public D2FactoriesContainer(SquareFactory squareFactory, RectangleFactory rectangleFactory, RegularPolygonFactory regularPolygonFactory, SimplePolygonFactory simplePolygonFactory) { Square = squareFactory; Rectangle = rectangleFactory; RegularPolygon = regularPolygonFactory; SimplePolygon = simplePolygonFactory; }
public void Init() { /*** regular objects ***/ var validatorsContainerFactory = new ValidatorsContainerFactory(); IValidatorsContainer validatorsContainer = validatorsContainerFactory.Create(); regularPolygonFactory = new RegularPolygonFactory(validatorsContainer); /*** mocks ***/ var edgeLengthValidatorMock = new Mock<IEdgeLengthValidator>(); edgeLengthValidatorMock.Setup(x => x.Validate(It.IsAny<double>())); var numberOfVerticesValidatorMock = new Mock<INumberOfVerticesValidator>(); numberOfVerticesValidatorMock.Setup(x => x.Validate(It.IsAny<int>())); var validatorsContainerMock = new Mock<IValidatorsContainer>(); validatorsContainerMock.Setup(x => x.EdgeLengthValidator).Returns(edgeLengthValidatorMock.Object); validatorsContainerMock.Setup(x => x.NumberOfVerticesValidator) .Returns(numberOfVerticesValidatorMock.Object); regularPolygonFactoryNoValidators = new RegularPolygonFactory(validatorsContainerMock.Object); }