コード例 #1
0
        public void CreateDoesNotReturnTheSameElementTwiceWhenCalledTwoTimesWithTwoElementsInCollection()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42, 7);
            // Act
            var result1 = sut.Create(typeof(int), dummyContext);
            var result2 = sut.Create(typeof(int), dummyContext);

            // Assert
            Assert.NotEqual(result1, result2);
        }
コード例 #2
0
        public void CreateDoesNotReturnTheSameElementTwiceWhenCalledTwoTimesWithTwoElementsInCollection()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42, 7);
            // Exercise system
            var result1 = sut.Create(typeof(int), dummyContext);
            var result2 = sut.Create(typeof(int), dummyContext);

            // Verify outcome
            Assert.NotEqual(result1, result2);
            // Teardown
        }
コード例 #3
0
 public void CreateWithOneElementCollectionWillReturnThatElement()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42);
     // Exercise system
     var result = sut.Create(typeof(int), dummyContext);
     // Verify outcome
     Assert.Equal(42, result);
     // Teardown
 }
コード例 #4
0
 public void CreateWithCorrectTypeRequestWillReturnCorrectTypeSpecimen()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42);
     // Exercise system
     var result = sut.Create(typeof(int), dummyContext);
     // Verify outcome
     Assert.Equal(typeof(int), result.GetType());
     // Teardown
 }
コード例 #5
0
 public void CreateWithNonCorrectTypeRequestWillReturnNoSpecimen()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42);
     // Exercise system
     var result = sut.Create(typeof(string), dummyContext);
     // Verify outcome
     Assert.True(result is NoSpecimen);
     // Teardown
 }
コード例 #6
0
        public void CreateWithOneElementCollectionWillReturnThatElement()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42);
            // Act
            var result = sut.Create(typeof(int), dummyContext);

            // Assert
            Assert.Equal(42, result);
        }
コード例 #7
0
        public void CreateWithCorrectTypeRequestWillReturnCorrectTypeSpecimen()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42);
            // Act
            var result = sut.Create(typeof(int), dummyContext);

            // Assert
            Assert.Equal(typeof(int), result.GetType());
        }
コード例 #8
0
        public void CreateWithNonCorrectTypeRequestWillReturnNoSpecimen()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42);
            // Act
            var result = sut.Create(typeof(string), dummyContext);

            // Assert
            Assert.True(result is NoSpecimen);
        }
コード例 #9
0
        public void CreateWithOneElementCollectionWillReturnThatElement()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(new[] { 42 });
            // Exercise system
            var result = sut.Create(typeof(int), dummyContext);

            // Verify outcome
            Assert.Equal(42, result);
            // Teardown
        }
コード例 #10
0
        public void CreateWithCorrectTypeRequestWillReturnCorrectTypeSpecimen()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(new[] { 42 });
            // Exercise system
            var result = sut.Create(typeof(int), dummyContext);

            // Verify outcome
            Assert.Equal(typeof(int), result.GetType());
            // Teardown
        }
コード例 #11
0
        public void CreateWithNonCorrectTypeRequestWillReturnNoSpecimen()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(new[] { 42 });
            // Exercise system
            var result = sut.Create(typeof(string), dummyContext);

            // Verify outcome
            Assert.True(result is NoSpecimen);
            // Teardown
        }
コード例 #12
0
        public void CreateReturnsElementFromTheCollection()
        {
            // Arrange
            var collection   = new[] { "foo", "bar", "qux" };
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <string>(collection);
            // Act
            var result = sut.Create(typeof(string), dummyContext);

            // Assert
            Assert.Contains(result, collection);
        }
コード例 #13
0
        public void CreateReturnsElementFromTheCollection()
        {
            // Fixture setup
            var collection   = new[] { "foo", "bar", "qux" };
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <string>(collection);
            // Exercise system
            var result = sut.Create(typeof(string), dummyContext);

            // Verify outcome
            Assert.Contains(result, collection);
            // Teardown
        }
コード例 #14
0
 public void CreateReturnsElementFromTheCollection()
 {
     // Fixture setup
     var collection = new[] { "foo", "bar", "qux" };
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<string>(collection);
     // Exercise system
     var result = sut.Create(typeof(string), dummyContext);
     // Verify outcome
     Assert.Contains(result, collection);
     // Teardown 
 }
コード例 #15
0
 public void CreateDoesNotReturnTheSameElementTwiceWhenCalledTwoTimesWithTwoElementsInCollection()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42, 7);
     // Exercise system
     var result1 = sut.Create(typeof(int), dummyContext);
     var result2 = sut.Create(typeof(int), dummyContext);
     // Verify outcome
     Assert.NotEqual(result1, result2);
     // Teardown 
 }