public void StorageReturnNull_ReturnFail()
        {
            var storageMock = new Mock <ProxyFigureStorage>();

            storageMock
            .Setup(x => x.GetProxyFigureProcessor(It.IsAny <IFigureDescription>()))
            .Returns((ProxyFigureProcessors)null);

            var validator = new ProxyFigureValidator(storageMock.Object);

            Result <Empty> result = validator.Validate(new CircleDescription {
                Radius = 1
            });

            Assert.AreEqual(result.Fail, true);
        }
        public void ValidDescription_ReturnSuccess()
        {
            var processor = new ProxyFigureProcessors();

            processor.Init(new CircleValidator(), new CircleCalculator());

            var storageMock = new Mock <ProxyFigureStorage>();

            storageMock
            .Setup(x => x.GetProxyFigureProcessor(It.IsAny <IFigureDescription>()))
            .Returns(processor);

            var validator = new ProxyFigureValidator(storageMock.Object);

            Result <Empty> result = validator.Validate(new CircleDescription {
                Radius = 1
            });

            Assert.AreEqual(result.Success, true);
        }
        public void ValidatorReturnFail_ReturnFail()
        {
            var processor = new ProxyFigureProcessors();

            processor.Init(new CircleValidator(), new CircleCalculator());

            var storageMock = new Mock <ProxyFigureStorage>();

            storageMock
            .Setup(x => x.GetProxyFigureProcessor(It.IsAny <IFigureDescription>()))
            .Returns(processor);

            var validator = new ProxyFigureValidator(storageMock.Object);

            var calculator = new ProxyFigureCalculator(storageMock.Object, validator);

            Result <double> result = calculator.Calculate(new CircleDescription {
                Radius = 0
            });

            Assert.AreEqual(result.Fail, true);
        }
Exemplo n.º 4
0
 public CalcAreaHandlerTests()
 {
     _validator           = new ProxyFigureValidator(_storage);
     _calculator          = new ProxyFigureCalculator(_storage, _validator);
     _descriptionProvider = new ProxyFigureDescriptionProvider(_storage);
 }
Exemplo n.º 5
0
 public AddFigureHandler(IQueryFactory queryFactory, ProxyFigureValidator validator)
 {
     _queryFactory = queryFactory;
     _validator    = validator;
 }