public void TransformNullBuilderThrows() { // Arrange var sut = new ReadonlyCollectionPropertiesBehavior(); // Act // Assert Assert.Throws <ArgumentNullException>(() => sut.Transform(null)); }
public void TransformReturnsPostprocessor() { // Arrange var sut = new ReadonlyCollectionPropertiesBehavior(); var dummyBuilder = new DelegatingSpecimenBuilder(); // Act var result = sut.Transform(dummyBuilder); // Assert Assert.IsAssignableFrom <Postprocessor>(result); }
public void TransformReturnsPostprocessorWhichContainsAppropriateSpecification() { // Arrange var sut = new ReadonlyCollectionPropertiesBehavior(); var dummyBuilder = new DelegatingSpecimenBuilder(); // Act var result = sut.Transform(dummyBuilder); // Assert var p = Assert.IsAssignableFrom <Postprocessor>(result); Assert.IsAssignableFrom <AndRequestSpecification>(p.Specification); }
public void TransformReturnsPostprocessorWhichDecoratesInput() { // Arrange var sut = new ReadonlyCollectionPropertiesBehavior(); var expectedBuilder = new DelegatingSpecimenBuilder(); // Act var result = sut.Transform(expectedBuilder); // Assert var p = Assert.IsAssignableFrom <Postprocessor>(result); Assert.IsAssignableFrom <ISpecimenBuilder>(p.Builder); }