/Framework/src/Ncqrs.Tests/Domain/NoUnitOfWorkAvailableInThisContextExceptionTests.cs
C# | 52 lines | 41 code | 11 blank | 0 comment | 0 complexity | 5f395539600acbf9c0cb3b21edf72930 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, Apache-2.0
- using System;
- using System.IO;
- using System.Runtime.Serialization.Formatters.Binary;
- using FluentAssertions;
- using Ncqrs.Domain;
- using Xunit;
-
- namespace Ncqrs.Tests.Domain
- {
-
- public class NoUnitOfWorkAvailableInThisContextExceptionTests
- {
- [Fact]
- public void Constructing_an_instance_should_initialize_the_message()
- {
- String message = "Hello world";
-
- var target = new NoUnitOfWorkAvailableInThisContextException(message);
-
- target.Message.Should().Be(message);
- }
-
- [Fact]
- public void Constructing_an_instance_should_initialize_the_inner_exception()
- {
- String aMessage = "Hello world";
- var theInnerException = new Exception();
-
- var target = new NoUnitOfWorkAvailableInThisContextException(aMessage, theInnerException);
-
- target.InnerException.Should().Be(theInnerException);
- }
-
- [Fact]
- public void It_should_be_serializable()
- {
- var theException = new NoUnitOfWorkAvailableInThisContextException();
- NoUnitOfWorkAvailableInThisContextException deserializedException = null;
-
- using (var buffer = new MemoryStream())
- {
- var formatter = new BinaryFormatter();
- formatter.Serialize(buffer, theException);
-
- buffer.Seek(0, SeekOrigin.Begin);
- deserializedException = (NoUnitOfWorkAvailableInThisContextException)formatter.Deserialize(buffer);
- }
-
- deserializedException.Should().NotBeNull();
- }
- }
- }