public void CreateWithNullContextThrows() { // Arrange var sut = new ReadOnlyCollectionRelay(); var dummyRequest = new object(); // Act & assert Assert.Throws <ArgumentNullException>(() => sut.Create(dummyRequest, null)); }
public void CreateWithNullContextThrows() { // Fixture setup var sut = new ReadOnlyCollectionRelay(); var dummyRequest = new object(); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.Create(dummyRequest, null)); // Teardown }
public void CreateWithNonListRequestReturnsCorrectResult(object request) { // Arrange var sut = new ReadOnlyCollectionRelay(); // Act var dummyContext = new DelegatingSpecimenContext(); var result = sut.Create(request, dummyContext); // Assert var expectedResult = new NoSpecimen(); Assert.Equal(expectedResult, result); }
public void CreateWithNonListRequestReturnsCorrectResult(object request) { // Fixture setup var sut = new ReadOnlyCollectionRelay(); // Exercise system var dummyContext = new DelegatingSpecimenContext(); var result = sut.Create(request, dummyContext); // Verify outcome var expectedResult = new NoSpecimen(); Assert.Equal(expectedResult, result); // Teardown }
public void CreateWithListRequestReturnsCorrectResult(Type request, Type itemType) { // Arrange var expectedRequest = typeof(List <>).MakeGenericType(itemType); object contextResult = typeof(List <>).MakeGenericType(itemType).GetConstructor(Type.EmptyTypes).Invoke(new object[0]); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? contextResult : new NoSpecimen() }; var sut = new ReadOnlyCollectionRelay(); // Act var result = sut.Create(request, context); // Assert Assert.Equal(contextResult, result); }