public void SutIsSpecimenBuilder() { // Arrange // Act var sut = new PropertyRequestRelay(); // Assert Assert.IsAssignableFrom <ISpecimenBuilder>(sut); }
public void SutIsSpecimenBuilder() { // Fixture setup // Exercise system var sut = new PropertyRequestRelay(); // Verify outcome Assert.IsAssignableFrom <ISpecimenBuilder>(sut); // Teardown }
public void CreateWithNullContainerWillThrow() { // Arrange var sut = new PropertyRequestRelay(); var dummyRequest = new object(); // Act & assert Assert.Throws <ArgumentNullException>(() => sut.Create(dummyRequest, null)); }
public void CreateWithNullContainerWillThrow() { // Fixture setup var sut = new PropertyRequestRelay(); var dummyRequest = new object(); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.Create(dummyRequest, null)); // Teardown }
public void CreateWithNullRequestWillReturnCorrectResult() { // Arrange var sut = new PropertyRequestRelay(); // Act var dummyContainer = new DelegatingSpecimenContext(); var result = sut.Create(null, dummyContainer); // Assert var expectedResult = new NoSpecimen(); Assert.Equal(expectedResult, result); }
public void CreateWithNullRequestWillReturnCorrectResult() { // Fixture setup var sut = new PropertyRequestRelay(); // Exercise system var dummyContainer = new DelegatingSpecimenContext(); var result = sut.Create(null, dummyContainer); // Verify outcome var expectedResult = new NoSpecimen(); Assert.Equal(expectedResult, result); // Teardown }
public void CreateFromPropertyRequestWillReturnCorrectResultWhenContainerCanSatisfyRequest() { // Arrange var expectedSpecimen = new object(); var propertyInfo = typeof(PropertyHolder <object>).GetProperty("Property"); var container = new DelegatingSpecimenContext { OnResolve = r => expectedSpecimen }; var sut = new PropertyRequestRelay(); // Act var result = sut.Create(propertyInfo, container); // Assert Assert.Equal(expectedSpecimen, result); }
public void CreateFromPropertyRequestWillReturnCorrectResultWhenContainerCanSatisfyRequest() { // Fixture setup var expectedSpecimen = new object(); var propertyInfo = typeof(PropertyHolder <object>).GetProperty("Property"); var container = new DelegatingSpecimenContext { OnResolve = r => expectedSpecimen }; var sut = new PropertyRequestRelay(); // Exercise system var result = sut.Create(propertyInfo, container); // Verify outcome Assert.Equal(expectedSpecimen, result); // Teardown }
public void CreateFromNonPropertyRequestWillReturnCorrectResult() { // Fixture setup var nonParameterRequest = new object(); var sut = new PropertyRequestRelay(); // Exercise system var dummyContainer = new DelegatingSpecimenContext(); var result = sut.Create(nonParameterRequest, dummyContainer); // Verify outcome #pragma warning disable 618 var expectedResult = new NoSpecimen(nonParameterRequest); #pragma warning restore 618 Assert.Equal(expectedResult, result); // Teardown }
public void CreateFromPropertyRequestWillReturnCorrectResultWhenContainerCannotSatisfyRequest() { // Fixture setup var propertyInfo = typeof(PropertyHolder <object>).GetProperty("Property"); #pragma warning disable 618 var container = new DelegatingSpecimenContext { OnResolve = r => new NoSpecimen(propertyInfo) }; #pragma warning restore 618 var sut = new PropertyRequestRelay(); // Exercise system var result = sut.Create(propertyInfo, container); // Verify outcome #pragma warning disable 618 var expectedResult = new NoSpecimen(propertyInfo); #pragma warning restore 618 Assert.Equal(expectedResult, result); // Teardown }
public void CreateFromParameterRequestWillCorrectlyInvokeContainer() { // Arrange var sut = new PropertyRequestRelay(); var propertyInfo = typeof(PropertyHolder <object>).GetProperty("Property"); var expectedRequest = new SeededRequest(propertyInfo.PropertyType, propertyInfo.Name); var mockVerified = false; var containerMock = new DelegatingSpecimenContext(); containerMock.OnResolve = r => { Assert.Equal(expectedRequest, r); mockVerified = true; return(null); }; // Act sut.Create(propertyInfo, containerMock); // Assert Assert.True(mockVerified, "Mock verification"); }