Exemple #1
0
        public void Given_CustomMessageAndComponentName_When_Ctor_Then_ExceptionCreated()
        {
            // Arrange
            const string componentName = "ComponentName";
            const string message       = "My Custom Error Message";

            // Act
            var sut = new ComponentLocationFailedException(componentName, message);

            // Assert
            Assert.That(sut.InnerException, Is.Null);
            Assert.That(sut.ComponentName, Is.EqualTo(componentName));
            Assert.That(sut.Message, Is.EqualTo(message));
        }
Exemple #2
0
        public void Given_ComponentName_When_Ctor_Then_ExceptionCreated()
        {
            // Arrange
            const string componentName = "ComponentName";

            // Act
            var sut = new ComponentLocationFailedException(componentName);

            // Assert
            Assert.That(sut.InnerException, Is.Null);
            Assert.That(sut.ComponentName, Is.EqualTo(componentName));
            Assert.That(sut.Message, Is.Not.Null);
            Assert.That(sut.Message, Is.Not.Empty);
        }
Exemple #3
0
        public void Given_AnException_When_SeriaizedAndDeserialized_Then_DataMatchesTheOriginal()
        {
            // Arrange
            const string componentName     = "ComponentName";
            var          originalException = new ComponentLocationFailedException(componentName);

            var buffer    = new byte[4096];
            var ms        = new MemoryStream(buffer);
            var ms2       = new MemoryStream(buffer);
            var formatter = new BinaryFormatter();

            // Act
            formatter.Serialize(ms, originalException);
            var deserializedException = (ComponentLocationFailedException)formatter.Deserialize(ms2);

            // Assert
            Assert.That(deserializedException.ComponentName, Is.EqualTo(originalException.ComponentName));
            Assert.That(deserializedException.Message, Is.EqualTo(originalException.Message));
        }