public void Should_set_that_proxy_was_successfully_created_when_constructor_with_proxy_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(A.Fake <ITaggable>());

            // Assert
            result.ProxyWasSuccessfullyGenerated.Should().BeTrue();
        }
        public void Should_set_reason_for_failure_when_constructor_with_reason_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(reasonForFailure: "reason");

            // Assert
            result.ReasonForFailure.Should().Be("reason");
        }
Beispiel #3
0
        public void Should_set_reason_for_failure_when_using_constructor_with_reason()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(reasonForFailure: "reason");

            // Assert
            Assert.That(result.ReasonForFailure, Is.EqualTo("reason"));
        }
        public void Should_set_that_proxy_was_not_successfully_created_when_constructor_with_error_message_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(reasonForFailure: "reason");

            // Assert
            result.ProxyWasSuccessfullyGenerated.Should().BeFalse();
        }
Beispiel #5
0
        public void Should_set_that_proxy_was_successfully_created_when_constructor_with_proxy_and_raiser_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(A.Fake <ITaggable>(), A.Fake <ICallInterceptedEventRaiser>());

            // Assert
            Assert.That(result.ProxyWasSuccessfullyGenerated, Is.True);
        }
        public void Should_set_reason_for_failure_when_constructor_with_reason_and_exception_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(reasonForFailure: "reason", exception: new InvalidOperationException("exception message"));

            // Assert
            result.ReasonForFailure.Should().Be("reason\r\nAn exception was caught during this call. Its message was:\r\nexception message");
        }
        public void Should_set_proxy_when_constructor_with_proxy_is_used()
        {
            // Arrange
            var proxy = A.Fake <ITaggable>();

            // Act
            var result = new ProxyGeneratorResult(proxy);

            // Assert
            result.GeneratedProxy.Should().Be(proxy);
        }
Beispiel #8
0
        public void Should_set_event_raiser()
        {
            // Arrange
            var eventRaiser = A.Fake <ICallInterceptedEventRaiser>();

            // Act
            var result = new ProxyGeneratorResult(A.Dummy <ITaggable>(), eventRaiser);

            // Assert
            Assert.That(result.CallInterceptedEventRaiser, Is.EqualTo(eventRaiser));
        }
Beispiel #9
0
        public void Should_set_proxy_when_constructor_with_proxy_is_used()
        {
            // Arrange
            var proxy = A.Fake <ITaggable>();

            // Act
            var result = new ProxyGeneratorResult(proxy, A.Dummy <ICallInterceptedEventRaiser>());

            // Assert
            Assert.That(result.GeneratedProxy, Is.EqualTo(proxy));
        }
Beispiel #10
0
        public void Should_set_reason_for_failure_from_inner_exception_when_constructor_with_reason_and_TargetInvocationException_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(
                reasonForFailure: "reason",
                exception: new TargetInvocationException(new InvalidOperationException("target invocation inner exception message")));

            // Assert
            var expectedReason = @"reason
An exception of type System.InvalidOperationException was caught during this call. Its message was:
target invocation inner exception message";

            result.ReasonForFailure.Should().StartWithModuloLineEndings(expectedReason);
        }
        public void Should_set_reason_for_failure_when_constructor_with_reason_and_exception_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(
                reasonForFailure: "reason",
                exception: new InvalidOperationException("exception message"));

            // Assert
            var expectedReason = new[]
            {
                "reason",
                "An exception of type System.InvalidOperationException was caught during this call. Its message was:",
                "exception message"
            }.AsTextBlock();

            result.ReasonForFailure.Should().StartWith(expectedReason);
        }
        public void Should_set_reason_for_failure_from_exception_when_constructor_with_reason_and_TargetInvocationException_that_has_no_inner_exception_is_used()
        {
            // Arrange

            // Act
            var result = new ProxyGeneratorResult(
                reasonForFailure: "reason",
                exception: new TargetInvocationException("target invocation exception message", null));

            // Assert
            var expectedReason = new[]
            {
                "reason",
                "An exception of type System.Reflection.TargetInvocationException was caught during this call. Its message was:",
                "target invocation exception message"
            }.AsTextBlock();

            result.ReasonForFailure.Should().StartWith(expectedReason);
        }