Ejemplo n.º 1
0
 public D2FactoriesContainer(SquareFactory squareFactory, RectangleFactory rectangleFactory, RegularPolygonFactory regularPolygonFactory, SimplePolygonFactory simplePolygonFactory)
 {
     Square = squareFactory;
     Rectangle = rectangleFactory;
     RegularPolygon = regularPolygonFactory;
     SimplePolygon = simplePolygonFactory;
 }
Ejemplo n.º 2
0
        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);
        }