Ejemplo n.º 1
0
 public void SutIsSpecimenBuilder()
 {
     // Fixture setup
     Func<object, object> dummyFunc = obj => new object();
     // Exercise system
     var sut = new SeededFactory<object>(dummyFunc);
     // Verify outcome
     Assert.IsAssignableFrom<ISpecimenBuilder>(sut);
     // Teardown
 }
Ejemplo n.º 2
0
        public void SutIsSpecimenBuilder()
        {
            // Arrange
            Func <object, object> dummyFunc = obj => new object();
            // Act
            var sut = new SeededFactory <object>(dummyFunc);

            // Assert
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
        }
Ejemplo n.º 3
0
 public void FactoryIsCorrect()
 {
     // Fixture setup
     Func<string, string> expectedResult = s => s;
     var sut = new SeededFactory<string>(expectedResult);
     // Exercise system
     Func<string, string> result = sut.Factory;
     // Verify outcome
     Assert.Equal(expectedResult, result);
     // Teardown
 }
Ejemplo n.º 4
0
        public void SutIsSpecimenBuilder()
        {
            // Fixture setup
            Func <object, object> dummyFunc = obj => new object();
            // Exercise system
            var sut = new SeededFactory <object>(dummyFunc);

            // Verify outcome
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
            // Teardown
        }
Ejemplo n.º 5
0
        public void FactoryIsCorrect()
        {
            // Arrange
            Func <string, string> expectedResult = s => s;
            var sut = new SeededFactory <string>(expectedResult);
            // Act
            Func <string, string> result = sut.Factory;

            // Assert
            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 6
0
        public void FactoryIsCorrect()
        {
            // Fixture setup
            Func <string, string> expectedResult = s => s;
            var sut = new SeededFactory <string>(expectedResult);
            // Exercise system
            Func <string, string> result = sut.Factory;

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 7
0
 public void CreateWithInvalidRequestReturnsCorrectResult(object request)
 {
     // Fixture setup
     var sut = new SeededFactory<int>(s => s);
     // Exercise system
     var dummyContainer = new DelegatingSpecimenContext();
     var result = sut.Create(request, dummyContainer);
     // Verify outcome
     var expectedResult = new NoSpecimen(request);
     Assert.Equal(expectedResult, result);
     // Teardown
 }
Ejemplo n.º 8
0
        public void CreateWithInvalidRequestReturnsCorrectResult(object request)
        {
            // Arrange
            var sut = new SeededFactory <int>(s => s);
            // Act
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(request, dummyContainer);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 9
0
        public void CreateWithInvalidRequestReturnsCorrectResult(object request)
        {
            // Fixture setup
            var sut = new SeededFactory <int>(s => s);
            // Exercise system
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(request, dummyContainer);
            // Verify outcome
            var expectedResult = new NoSpecimen(request);

            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 10
0
        public void CreateWithAnonymousRequestReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new SeededFactory<string>(s => s);
            var request = new object();
            // Exercise system
            var dummyContainer = new DelegatingSpecimenContext();
            var result = sut.Create(request, dummyContainer);
            // Verify outcome
#pragma warning disable 618
            var expectedResult = new NoSpecimen(request);
#pragma warning restore 618
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 11
0
        public void CreateWithInvalidSeededRequestReturnsCorrectResult(object request, object seed)
        {
            // Fixture setup
            var sut           = new SeededFactory <int>(s => s);
            var seededRequest = new SeededRequest(request, seed);
            // Exercise system
            var dummyContainer = new DelegatingSpecimenContext();
            var result         = sut.Create(seededRequest, dummyContainer);

            // Verify outcome
#pragma warning disable 618
            var expectedResult = new NoSpecimen(seededRequest);
#pragma warning restore 618
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 12
0
        public void FromSeedReturnsCorrectResult()
        {
            // Arrange
            var sut = SpecimenBuilderNodeFactory.CreateComposer <decimal>();
            Func <decimal, decimal> f = d => d;
            // Act
            var actual = sut.FromSeed(f);
            // Assert
            var factory  = new SeededFactory <decimal>(f);
            var expected = new NodeComposer <decimal>(
                SpecimenBuilderNodeFactory.CreateTypedNode(typeof(decimal), factory));

            var n = Assert.IsAssignableFrom <ISpecimenBuilderNode>(actual);

            Assert.True(expected.GraphEquals(n, new NodeComparer()));
        }
Ejemplo n.º 13
0
        public void CreateWithCorrectlyTypedSeededRequestWithNullSeedReturnsCorrectResult()
        {
            // Arrange
            var seededRequest  = new SeededRequest(typeof(string), null);
            var expectedResult = Guid.NewGuid().ToString();

            Func <string, string> factoryStub = s => s == null ? expectedResult : null;

            var sut = new SeededFactory <string>(factoryStub);
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(seededRequest, dummyContext);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 14
0
        public void CreateWithCorrectlyTypedSeededRequestWithNullSeedReturnsCorrectResult()
        {
            // Fixture setup
            var seededRequest  = new SeededRequest(typeof(string), null);
            var expectedResult = Guid.NewGuid().ToString();

            Func <string, string> factoryStub = s => s == null ? expectedResult : null;

            var sut = new SeededFactory <string>(factoryStub);
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(seededRequest, dummyContext);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 15
0
        public void FromSeedReturnsCorrectResult()
        {
            // Fixture setup
            var sut = SpecimenBuilderNodeFactory.CreateComposer <decimal>();
            Func <decimal, decimal> f = d => d;
            // Exercise system
            var actual = sut.FromSeed(f);
            // Verify outcome
            var factory  = new SeededFactory <decimal>(f);
            var expected = new NodeComposer <decimal>(
                SpecimenBuilderNodeFactory.CreateTypedNode(typeof(decimal), factory));

            var n = Assert.IsAssignableFrom <ISpecimenBuilderNode>(actual);

            Assert.True(expected.GraphEquals(n, new NodeComparer()));
            // Teardown
        }
Ejemplo n.º 16
0
        public void CreateWithCorrectSeedWillReturnCorrectResult()
        {
            // Arrange
            var seed           = 7m;
            var seededRequest  = new SeededRequest(typeof(decimal), seed);
            var expectedResult = 3m;

            Func <decimal, decimal> factoryStub = s => s == seed ? expectedResult : 0m;

            var sut = new SeededFactory <decimal>(factoryStub);
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(seededRequest, dummyContext);

            // Assert
            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 17
0
        public void CreateWithCorrectSeedWillReturnCorrectResult()
        {
            // Fixture setup
            var seed           = 7m;
            var seededRequest  = new SeededRequest(typeof(decimal), seed);
            var expectedResult = 3m;

            Func <decimal, decimal> factoryStub = s => s == seed ? expectedResult : 0m;

            var sut = new SeededFactory <decimal>(factoryStub);
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(seededRequest, dummyContext);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 18
0
 protected override bool EqualsInstance(SeededFactory <T> other)
 {
     return(this.Item.Factory.Equals(other.Factory));
 }
Ejemplo n.º 19
0
 public SeededFactoryEquatable(SeededFactory <T> sf)
     : base(sf)
 {
 }
Ejemplo n.º 20
0
        public void CreateWithCorrectSeedWillReturnCorrectResult()
        {
            // Fixture setup
            var seed = 7m;
            var seededRequest = new SeededRequest(typeof(decimal), seed);
            var expectedResult = 3m;

            Func<decimal, decimal> factoryStub = s => s == seed ? expectedResult : 0m;

            var sut = new SeededFactory<decimal>(factoryStub);
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result = sut.Create(seededRequest, dummyContext);
            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 21
0
        public void CreateWithCorrectlyTypedSeededRequestWithNullSeedReturnsCorrectResult()
        {
            // Fixture setup
            var seededRequest = new SeededRequest(typeof(string), null);
            var expectedResult = Guid.NewGuid().ToString();

            Func<string, string> factoryStub = s => s == null ? expectedResult : null;

            var sut = new SeededFactory<string>(factoryStub);
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result = sut.Create(seededRequest, dummyContext);
            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
Ejemplo n.º 22
0
        public void FromSeedReturnsCorrectResult()
        {
            // Fixture setup
            var sut = SpecimenBuilderNodeFactory.CreateComposer<decimal>();
            Func<decimal, decimal> f = d => d;
            // Exercise system
            var actual = sut.FromSeed(f);
            // Verify outcome
            var factory = new SeededFactory<decimal>(f);
            var expected = new NodeComposer<decimal>(
                SpecimenBuilderNodeFactory.CreateTypedNode(typeof(decimal), factory));

            var n = Assert.IsAssignableFrom<ISpecimenBuilderNode>(actual);
            Assert.True(expected.GraphEquals(n, new NodeComparer()));
            // Teardown
        }