コード例 #1
0
        public void IsSatisfiedByNullThrows()
        {
            // Arrange
            var dummyType = typeof(object);
            var sut       = new SeedRequestSpecification(dummyType);

            // Act & assert
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.IsSatisfiedBy(null));
        }
コード例 #2
0
        public void SutIsRequestSpecification()
        {
            // Arrange
            var dummyType = typeof(object);
            // Act
            var sut = new SeedRequestSpecification(dummyType);

            // Assert
            Assert.IsAssignableFrom <IRequestSpecification>(sut);
        }
コード例 #3
0
        public void IsSatisfiedByNullThrows()
        {
            // Fixture setup
            var dummyType = typeof(object);
            var sut       = new SeedRequestSpecification(dummyType);

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.IsSatisfiedBy(null));
            // Teardown
        }
コード例 #4
0
        public void SutIsRequestSpecification()
        {
            // Fixture setup
            var dummyType = typeof(object);
            // Exercise system
            var sut = new SeedRequestSpecification(dummyType);

            // Verify outcome
            Assert.IsAssignableFrom <IRequestSpecification>(sut);
            // Teardown
        }
コード例 #5
0
        public void TargetTypeIsCorrect()
        {
            // Arrange
            var expectedType = typeof(DayOfWeek);
            var sut          = new SeedRequestSpecification(expectedType);
            // Act
            Type result = sut.TargetType;

            // Assert
            Assert.Equal(expectedType, result);
        }
コード例 #6
0
        public void TargetTypeIsCorrect()
        {
            // Fixture setup
            var expectedType = typeof(DayOfWeek);
            var sut          = new SeedRequestSpecification(expectedType);
            // Exercise system
            Type result = sut.TargetType;

            // Verify outcome
            Assert.Equal(expectedType, result);
            // Teardown
        }
コード例 #7
0
        public void IsSatisfiedByReturnsCorrectResult(Type specType, Type seedRequestType, bool expectedResult)
        {
            // Arrange
            var sut           = new SeedRequestSpecification(specType);
            var dummySeed     = new object();
            var seededRequest = new SeededRequest(seedRequestType, dummySeed);
            // Act
            var result = sut.IsSatisfiedBy(seededRequest);

            // Assert
            Assert.Equal(expectedResult, result);
        }
コード例 #8
0
        public void IsSatisfiedByNonSeedReturnsCorrectResult()
        {
            // Arrange
            var dummyType      = typeof(object);
            var sut            = new SeedRequestSpecification(dummyType);
            var nonSeedRequest = new object();
            // Act
            var result = sut.IsSatisfiedBy(nonSeedRequest);

            // Assert
            Assert.False(result);
        }
コード例 #9
0
        public void IsSatisfiedByReturnsCorrectResult(Type specType, Type seedRequestType, bool expectedResult)
        {
            // Fixture setup
            var sut           = new SeedRequestSpecification(specType);
            var dummySeed     = new object();
            var seededRequest = new SeededRequest(seedRequestType, dummySeed);
            // Exercise system
            var result = sut.IsSatisfiedBy(seededRequest);

            // Verify outcome
            Assert.Equal(expectedResult, result);
            // Teardown
        }
コード例 #10
0
        public void IsSatisfiedByNonSeedReturnsCorrectResult()
        {
            // Fixture setup
            var dummyType      = typeof(object);
            var sut            = new SeedRequestSpecification(dummyType);
            var nonSeedRequest = new object();
            // Exercise system
            var result = sut.IsSatisfiedBy(nonSeedRequest);

            // Verify outcome
            Assert.False(result);
            // Teardown
        }