public void SutIsSpecimenBuilder()
 {
     // Fixture setup
     var dummyBuilder = A.Fake<ISpecimenBuilder>();
     // Exercise system
     var sut = new FakeItEasyBuilder(dummyBuilder);
     // Verify outcome
     Assert.IsAssignableFrom<ISpecimenBuilder>(sut);
     // Teardown
 }
        public void SutIsSpecimenBuilder()
        {
            // Arrange
            var dummyBuilder = A.Fake <ISpecimenBuilder>();
            // Act
            var sut = new FakeItEasyBuilder(dummyBuilder);

            // Assert
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
        }
        public void SutIsSpecimenBuilder()
        {
            // Fixture setup
            var dummyBuilder = A.Fake <ISpecimenBuilder>();
            // Exercise system
            var sut = new FakeItEasyBuilder(dummyBuilder);

            // Verify outcome
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
            // Teardown
        }
 public void BuilderIsCorrect()
 {
     // Fixture setup
     var expectedBuilder = A.Fake<ISpecimenBuilder>();
     var sut = new FakeItEasyBuilder(expectedBuilder);
     // Exercise system
     ISpecimenBuilder result = sut.Builder;
     // Verify outcome
     Assert.Equal(expectedBuilder, result);
     // Teardown
 }
        public void BuilderIsCorrect()
        {
            // Arrange
            var expectedBuilder = A.Fake <ISpecimenBuilder>();
            var sut             = new FakeItEasyBuilder(expectedBuilder);
            // Act
            ISpecimenBuilder result = sut.Builder;

            // Assert
            Assert.Equal(expectedBuilder, result);
        }
        public void BuilderIsCorrect()
        {
            // Fixture setup
            var expectedBuilder = A.Fake <ISpecimenBuilder>();
            var sut             = new FakeItEasyBuilder(expectedBuilder);
            // Exercise system
            ISpecimenBuilder result = sut.Builder;

            // Verify outcome
            Assert.Equal(expectedBuilder, result);
            // Teardown
        }
 public void CreateWithNonFakeRequestReturnsCorrectResult(object request)
 {
     // Fixture setup
     var dummyBuilder = A.Fake<ISpecimenBuilder>();
     var sut = new FakeItEasyBuilder(dummyBuilder);
     // Exercise system
     var dummyContext = A.Fake<ISpecimenContext>();
     var result = sut.Create(request, dummyContext);
     // Verify outcome
     var expectedResult = new NoSpecimen();
     Assert.Equal(expectedResult, result);
     // Teardown
 }
        public void CreateWithNonFakeRequestReturnsCorrectResult(object request)
        {
            // Arrange
            var dummyBuilder = A.Fake <ISpecimenBuilder>();
            var sut          = new FakeItEasyBuilder(dummyBuilder);
            // Act
            var dummyContext = A.Fake <ISpecimenContext>();
            var result       = sut.Create(request, dummyContext);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
        public void CreateWithNonFakeRequestReturnsCorrectResult(object request)
        {
            // Fixture setup
            var dummyBuilder = A.Fake <ISpecimenBuilder>();
            var sut          = new FakeItEasyBuilder(dummyBuilder);
            // Exercise system
            var dummyContext = A.Fake <ISpecimenContext>();
            var result       = sut.Create(request, dummyContext);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);

            Assert.Equal(expectedResult, result);
            // Teardown
        }
        public void CreateWithFakeRequestReturnsCorrectResult()
        {
            // Fixture setup
            var request = typeof(Fake<object>);
            var context = new Fake<ISpecimenContext>().FakedObject;

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

            var sut = new FakeItEasyBuilder(builderStub.FakedObject);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            Assert.IsAssignableFrom<Fake<object>>(result);
            // Teardown
        }
示例#11
0
        public void CreateWithFakeRequestReturnsCorrectResultWhenContextReturnsNonFake(Type request, object contextValue)
        {
            // Arrange
            var context     = new Fake <ISpecimenContext>().FakedObject;
            var builderStub = new Fake <ISpecimenBuilder>();

            builderStub.CallsTo(b => b.Create(request, context))
            .Returns(contextValue);
            var sut = new FakeItEasyBuilder(builderStub.FakedObject);
            // Act
            var result = sut.Create(request, context);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
示例#12
0
        public void CreateFromFakeRequestWhenDecoratedBuilderReturnsNoFakeReturnsCorrectResult(object request, object innerResult)
        {
            // Arrange
            var context = new Fake <ISpecimenContext>().FakedObject;

            var builderStub = new Fake <ISpecimenBuilder>();

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

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

            Assert.Equal(expectedResult, result);
        }
示例#13
0
        public void CreateWithFakeRequestReturnsCorrectResult()
        {
            // Arrange
            var request = typeof(Fake <object>);
            var context = new Fake <ISpecimenContext>().FakedObject;

            var builderStub = new Fake <ISpecimenBuilder>();

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

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

            // Assert
            Assert.IsAssignableFrom <Fake <object> >(result);
        }
        public void CreateWithFakeRequestReturnsCorrectResultWhenContextReturnsNonFake(Type request, object contextValue)
        {
            // Fixture setup
            var context     = new Fake <ISpecimenContext>().FakedObject;
            var builderStub = new Fake <ISpecimenBuilder>();

            builderStub.CallsTo(b => b.Create(request, context))
            .Returns(contextValue);
            var sut = new FakeItEasyBuilder(builderStub.FakedObject);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);

            Assert.Equal(expectedResult, result);
            // Teardown
        }
示例#15
0
        public void CreateFromFakeRequestWhenDecoratedBuilderReturnsFakeOfWrongGenericTypeReturnsCorrectResult()
        {
            // Arrange
            var request = typeof(Fake <IInterface>);
            var context = new Fake <ISpecimenContext>().FakedObject;

            var builderStub = new Fake <ISpecimenBuilder>();

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

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

            Assert.Equal(expectedResult, result);
        }
        public void CreateWithFakeRequestReturnsCorrectResult()
        {
            // Fixture setup
            var request = typeof(Fake <object>);
            var context = new Fake <ISpecimenContext>().FakedObject;

            var builderStub = new Fake <ISpecimenBuilder>();

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

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

            // Verify outcome
            Assert.IsAssignableFrom <Fake <object> >(result);
            // Teardown
        }
示例#17
0
        public void CreateFromFakeRequestWhenDecoratedBuilderReturnsNoFakeReturnsCorrectResult(object request, object innerResult)
        {
            // Fixture setup
            var context = new Fake <ISpecimenContext>().FakedObject;

            var builderStub = new Fake <ISpecimenBuilder>();

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

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

            Assert.Equal(expectedResult, result);
            // Teardown
        }
        public void CreateFromFakeRequestWhenDecoratedBuilderReturnsFakeOfWrongGenericTypeReturnsCorrectResult()
        {
            // Fixture setup
            var request = typeof(Fake <IInterface>);
            var context = new Fake <ISpecimenContext>().FakedObject;

            var builderStub = new Fake <ISpecimenBuilder>();

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

            var sut = new FakeItEasyBuilder(builderStub.FakedObject);
            // 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
        }
        public void CreateFromFakeRequestWhenDecoratedBuilderReturnsNoFakeReturnsCorrectResult(object request, object innerResult)
        {
            // Fixture setup
            var context = new Fake<ISpecimenContext>().FakedObject;

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

            var sut = new FakeItEasyBuilder(builderStub.FakedObject);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);
            Assert.Equal(expectedResult, result);
            // Teardown
        }
        public void CreateFromFakeRequestWhenDecoratedBuilderReturnsFakeOfWrongGenericTypeReturnsCorrectResult()
        {
            // Fixture setup
            var request = typeof(Fake<IInterface>);
            var context = new Fake<ISpecimenContext>().FakedObject;

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

            var sut = new FakeItEasyBuilder(builderStub.FakedObject);
            // Exercise system
            var result = sut.Create(request, context);
            // Verify outcome
            var expectedResult = new NoSpecimen();
            Assert.Equal(expectedResult, result);
            // Teardown
        }
 public void CreateWithFakeRequestReturnsCorrectResultWhenContextReturnsNonFake(Type request, object contextValue)
 {
     // Fixture setup
     var context = new Fake<ISpecimenContext>().FakedObject;
     var builderStub = new Fake<ISpecimenBuilder>();
     builderStub.CallsTo(b => b.Create(request, context))
         .Returns(contextValue);
     var sut = new FakeItEasyBuilder(builderStub.FakedObject);
     // Exercise system
     var result = sut.Create(request, context);
     // Verify outcome
     var expectedResult = new NoSpecimen();
     Assert.Equal(expectedResult, result);
     // Teardown
 }