예제 #1
0
 public MockTasksPostProcessor(MockPostprocessor postprocessor)
 {
     if (postprocessor == null)
     {
         throw new ArgumentNullException("postprocessor");
     }
     _postprocessor = postprocessor;
 }
 public void SutIsSpecimenBuilder()
 {
     // Fixture setup
     var dummyBuilder = new Mock<ISpecimenBuilder>().Object;
     // Exercise system
     var sut = new MockPostprocessor(dummyBuilder);
     // Verify outcome
     Assert.IsAssignableFrom<ISpecimenBuilder>(sut);
     // Teardown
 }
예제 #3
0
        public void SutIsSpecimenBuilder()
        {
            // Arrange
            var dummyBuilder = new Mock <ISpecimenBuilder>().Object;
            // Act
            var sut = new MockPostprocessor(dummyBuilder);

            // Assert
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
        }
 public void BuilderIsCorrect()
 {
     // Fixture setup
     var expectedBuilder = new Mock<ISpecimenBuilder>().Object;
     var sut = new MockPostprocessor(expectedBuilder);
     // Exercise system
     ISpecimenBuilder result = sut.Builder;
     // Verify outcome
     Assert.Equal(expectedBuilder, result);
     // Teardown
 }
예제 #5
0
        public void SutIsSpecimenBuilder()
        {
            // Fixture setup
            var dummyBuilder = new Mock <ISpecimenBuilder>().Object;
            // Exercise system
            var sut = new MockPostprocessor(dummyBuilder);

            // Verify outcome
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
            // Teardown
        }
예제 #6
0
        public void BuilderIsCorrect()
        {
            // Arrange
            var expectedBuilder = new Mock <ISpecimenBuilder>().Object;
            var sut             = new MockPostprocessor(expectedBuilder);
            // Act
            ISpecimenBuilder result = sut.Builder;

            // Assert
            Assert.Equal(expectedBuilder, result);
        }
예제 #7
0
        public void BuilderIsCorrect()
        {
            // Fixture setup
            var expectedBuilder = new Mock <ISpecimenBuilder>().Object;
            var sut             = new MockPostprocessor(expectedBuilder);
            // Exercise system
            ISpecimenBuilder result = sut.Builder;

            // Verify outcome
            Assert.Equal(expectedBuilder, result);
            // Teardown
        }
예제 #8
0
        public void CreateWithNonMockRequestReturnsCorrectResult(object request)
        {
            // Arrange
            var dummyBuilder = new Mock <ISpecimenBuilder>().Object;
            var sut          = new MockPostprocessor(dummyBuilder);
            // Act
            var dummyContext = new Mock <ISpecimenContext>().Object;
            var result       = sut.Create(request, dummyContext);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
 public void CreateWithNonMockRequestReturnsCorrectResult(object request)
 {
     // Fixture setup
     var dummyBuilder = new Mock<ISpecimenBuilder>().Object;
     var sut = new MockPostprocessor(dummyBuilder);
     // Exercise system
     var dummyContext = new Mock<ISpecimenContext>().Object;
     var result = sut.Create(request, dummyContext);
     // Verify outcome
     var expectedResult = new NoSpecimen(request);
     Assert.Equal(expectedResult, result);
     // Teardown
 }
예제 #10
0
        public void CreateWithNonMockRequestReturnsCorrectResult(object request)
        {
            // Fixture setup
            var dummyBuilder = new Mock <ISpecimenBuilder>().Object;
            var sut          = new MockPostprocessor(dummyBuilder);
            // Exercise system
            var dummyContext = new Mock <ISpecimenContext>().Object;
            var result       = sut.Create(request, dummyContext);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);

            Assert.Equal(expectedResult, result);
            // Teardown
        }
예제 #11
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsNoMockReturnsCorrectResult(object request, object innerResult)
        {
            // Fixture setup
            var context = new Mock <ISpecimenContext>().Object;

            var builderStub = new Mock <ISpecimenBuilder>();

            builderStub.Setup(b => b.Create(request, context)).Returns(innerResult);

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);

            Assert.Equal(expectedResult, result);
            // Teardown
        }
예제 #12
0
        public void CreateMockRequestReturnsCorrectMock()
        {
            // Fixture setup
            var request = typeof(Mock<object>);
            var context = new Mock<ISpecimenContext>().Object;

            var builderStub = new Mock<ISpecimenBuilder>();
            builderStub.Setup(b => b.Create(request, context)).Returns(new Mock<object>());

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            var mock = Assert.IsAssignableFrom<Mock<object>>(result);
            Assert.True(mock.CallBase);
            Assert.Equal(DefaultValue.Mock, mock.DefaultValue);
            // Teardown
        }
예제 #13
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsValidNonMockSpecimenReturnsCorrectResult(
            object validNonMockSpecimen)
        {
            // Arrange
            var request = typeof(Mock <object>);
            var context = new Mock <ISpecimenContext>().Object;

            var builderStub = new Mock <ISpecimenBuilder>();

            builderStub.Setup(b => b.Create(request, context)).Returns(validNonMockSpecimen);

            var sut = new MockPostprocessor(builderStub.Object);
            // Act
            var result = sut.Create(request, context);

            // Assert
            Assert.Equal(validNonMockSpecimen, result);
        }
예제 #14
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsMockOfWrongGenericTypeReturnsCorrectResult()
        {
            // Arrange
            var request = typeof(Mock <IInterface>);
            var context = new Mock <ISpecimenContext>().Object;

            var builderStub = new Mock <ISpecimenBuilder>();

            builderStub.Setup(b => b.Create(request, context)).Returns(new Mock <AbstractType>());

            var sut = new MockPostprocessor(builderStub.Object);
            // Act
            var result = sut.Create(request, context);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
예제 #15
0
        public void CreateMockRequestReturnsCorrectMock()
        {
            // Arrange
            var request = typeof(Mock <object>);
            var context = new Mock <ISpecimenContext>().Object;

            var builderStub = new Mock <ISpecimenBuilder>();

            builderStub.Setup(b => b.Create(request, context)).Returns(new Mock <object>());

            var sut = new MockPostprocessor(builderStub.Object);
            // Act
            var result = sut.Create(request, context);
            // Assert
            var mock = Assert.IsAssignableFrom <Mock <object> >(result);

            Assert.True(mock.CallBase);
            Assert.Equal(DefaultValue.Mock, mock.DefaultValue);
        }
예제 #16
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsValidNonMockSpecimenReturnsCorrectResult(
            object validNonMockSpecimen)
        {
            // Fixture setup
            var request = typeof(Mock <object>);
            var context = new Mock <ISpecimenContext>().Object;

            var builderStub = new Mock <ISpecimenBuilder>();

            builderStub.Setup(b => b.Create(request, context)).Returns(validNonMockSpecimen);

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);

            // Verify outcome
            Assert.Equal(validNonMockSpecimen, result);
            // Teardown
        }
예제 #17
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsMockOfWrongGenericTypeReturnsCorrectResult()
        {
            // Fixture setup
            var request = typeof(Mock <IInterface>);
            var context = new Mock <ISpecimenContext>().Object;

            var builderStub = new Mock <ISpecimenBuilder>();

            builderStub.Setup(b => b.Create(request, context)).Returns(new Mock <AbstractType>());

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);

            // Verify outcome
#pragma warning disable 618
            var expectedResult = new NoSpecimen(request);
#pragma warning restore 618
            Assert.Equal(expectedResult, result);
            // Teardown
        }
예제 #18
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsMockOfWrongGenericTypeReturnsCorrectResult()
        {
            // Fixture setup
            var request = typeof(Mock<IInterface>);
            var context = new Mock<ISpecimenContext>().Object;

            var builderStub = new Mock<ISpecimenBuilder>();
            builderStub.Setup(b => b.Create(request, context)).Returns(new Mock<AbstractType>());

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
#pragma warning disable 618
            var expectedResult = new NoSpecimen(request);
#pragma warning restore 618
            Assert.Equal(expectedResult, result);
            // Teardown
        }
예제 #19
0
		public MockTasksPostProcessor(MockPostprocessor postprocessor)
		{
			if (postprocessor == null) throw new ArgumentNullException("postprocessor");
			_postprocessor = postprocessor;
		}
예제 #20
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsNoMockReturnsCorrectResult(object request, object innerResult)
        {
            // Fixture setup
            var context = new Mock<ISpecimenContext>().Object;

            var builderStub = new Mock<ISpecimenBuilder>();
            builderStub.Setup(b => b.Create(request, context)).Returns(innerResult);

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);
            Assert.Equal(expectedResult, result);
            // Teardown
        }
예제 #21
0
        public void CreateFromMockRequestWhenDecoratedBuilderReturnsValidNonMockSpecimenReturnsCorrectResult(
            object validNonMockSpecimen)
        {
            // Fixture setup
            var request = typeof (Mock<object>);
            var context = new Mock<ISpecimenContext>().Object;

            var builderStub = new Mock<ISpecimenBuilder>();
            builderStub.Setup(b => b.Create(request, context)).Returns(validNonMockSpecimen);

            var sut = new MockPostprocessor(builderStub.Object);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            Assert.Equal(validNonMockSpecimen, result);
            // Teardown
        }