public void CreateWithNullRequestThrows() { // Fixture setup var sut = new Omitter(); // Exercise system and verify outcome var dummyContext = new DelegatingSpecimenContext(); Assert.Throws<ArgumentNullException>(() => sut.Create(null, dummyContext)); // Teardown }
public void CreateReturnsCorrectResult() { // Fixture setup var sut = new Omitter(); // Exercise system var dummyRequest = new object(); var dummyContext = new DelegatingSpecimenContext(); var actual = sut.Create(dummyRequest, dummyContext); // Verify outcome Assert.IsAssignableFrom<OmitSpecimen>(actual); // Teardown }
public void CreateWhenSpecificationIsFalseReturnsCorrectResult() { // Fixture setup var sut = new Omitter(new FalseRequestSpecification()); var request = new object(); // Exercise system var dummyContext = new DelegatingSpecimenContext(); var actual = sut.Create(request, dummyContext); // Verify outcome var expected = new NoSpecimen(request); Assert.Equal(expected, actual); // Teardown }
public void CreateWhenSpecificationMatchesRequestReturnsCorrectResult() { // Fixture setup var request = new object(); var specification = new DelegatingRequestSpecification { OnIsSatisfiedBy = request.Equals }; var sut = new Omitter(specification); // Exercise system var dummyContext = new DelegatingSpecimenContext(); var actual = sut.Create(request, dummyContext); // Verify outcome Assert.IsAssignableFrom<OmitSpecimen>(actual); // Teardown }