public void SutIsCommand() { // Arrange // Act var sut = new ReadonlyCollectionPropertiesCommand(); // Assert Assert.IsAssignableFrom <ISpecimenCommand>(sut); }
public void ExecuteNullContextThrows() { // Arrange var sut = new ReadonlyCollectionPropertiesCommand(); var dummySpecimen = new object(); // Act // Assert Assert.Throws <ArgumentNullException>(() => sut.Execute(dummySpecimen, null)); }
public void ExecuteNullSpecimenThrows() { // Arrange var sut = new ReadonlyCollectionPropertiesCommand(); var dummyContainer = new DelegatingSpecimenContext(); // Act // Assert Assert.Throws <ArgumentNullException>(() => sut.Execute(null, dummyContainer)); }
public void ExecuteDoesNotFillNonCompliantCollectionProperty() { // Arrange var sut = new ReadonlyCollectionPropertiesCommand(); var specimen = new NonCompliantCollectionHolder <string>(); var container = new DelegatingSpecimenContext { OnResolve = r => new Fixture().CreateMany <string>() }; // Act sut.Execute(specimen, container); // Assert Assert.Empty(specimen.Collection); }