public void Start_VeryfyCallReturnAnsver()
        {
            string[] arr = null;
            _controler = new MControler(_visualizer.Object, _storage.Object, _innerDataParser.Object, _converterTriangl.Object, arr);
            _controler.Start();

            _visualizer.Verify(x => x.ReturnAnsver(It.IsAny <IEnumerable <TriangleToUI> >()));
        }
        public void Start_InvalidArray_VisualizerReturnMessageInstruction()
        {
            string[] arr = null;
            _controler = new MControler(_visualizer.Object, _storage.Object, _innerDataParser.Object, _converterTriangl.Object, arr);
            _innerDataParser.Setup(x => x.ValidateInputArray(It.IsAny <string[]>())).Returns(false);
            _controler.Start();

            _visualizer.Verify(x => x.ReturnMessage(It.Is <ExecutionResult>(val => val.Equals(ExecutionResult.Instruction))));
        }
        static void Main(string[] args)
        {
            IFactoryBLInitializer factoryBLInitializer = new FacroryBLInitializer();

            IVisualizer visualizer = new ConsoleUI();
            MControler  mControler = new MControler(visualizer, factoryBLInitializer, args);

            mControler.Start();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            long                maxValue           = 999999999999;
            IVisualizator       visualizator       = new ConsoleUI(maxValue);
            INumberParser       numberParser       = new NumberParser(maxValue);
            IInnerDataValidator innerDataValidator = new InnerDataParser(maxValue);

            MControler mControler = new MControler(visualizator, numberParser, innerDataValidator, args);

            mControler.Start();
        }
        public void Start_InnerParamCantBeParsedToParam_VisualizerReturnMessageIncorectData()
        {
            string[] arr = null;
            string   name;
            double   side1;
            double   side2;
            double   side3;

            _controler = new MControler(_visualizer.Object, _storage.Object, _innerDataParser.Object, _converterTriangl.Object, arr);
            _innerDataParser.Setup(x => x.ValidateInputArray(It.IsAny <string[]>())).Returns(true);
            _innerDataParser.Setup(x => x.ConvertToCorrectStringWithoutSeparators(It.IsAny <string[]>())).Returns("l");
            _innerDataParser.Setup(x => x.ConvertToCorrectStringWithoutSeparatorsString(It.IsAny <string>())).Returns("l");
            _innerDataParser.Setup(x => x.SplitStringToValidateParams(It.IsAny <string>(), out name, out side1, out side2, out side3)).Returns(false);

            _controler.Start();

            _visualizer.Verify(x => x.ReturnMessage(It.Is <ExecutionResult>(val => val.Equals(ExecutionResult.IncorectData))));
        }
        public void Start_InnerParamTrianglValid_VisualizerReturnTriangleAdded()
        {
            string[] arr   = null;
            string   name  = "name";
            double   side1 = 1;
            double   side2 = 5;
            double   side3 = 10;

            _controler = new MControler(_visualizer.Object, _storage.Object, _innerDataParser.Object, _converterTriangl.Object, arr);
            _innerDataParser.Setup(x => x.ValidateInputArray(It.IsAny <string[]>())).Returns(true);
            _innerDataParser.Setup(x => x.ConvertToCorrectStringWithoutSeparators(It.IsAny <string[]>())).Returns("l");
            _innerDataParser.Setup(x => x.ConvertToCorrectStringWithoutSeparatorsString(It.IsAny <string>())).Returns("l");
            _innerDataParser.Setup(x => x.SplitStringToValidateParams(It.IsAny <string>(), out name, out side1, out side2, out side3)).Returns(true);
            _storage
            .Setup(x => x.AddTriangl(It.IsAny <string>(),
                                     It.Is <double>(var1 => var1.Equals(side1)),
                                     It.Is <double>(var2 => var2.Equals(side2)),
                                     It.Is <double>(var3 => var3.Equals(side3)))).Returns(true);

            _controler.Start();

            _visualizer.Verify(x => x.ReturnMessage(It.Is <ExecutionResult>(val => val.Equals(ExecutionResult.TriangleAdded))));
        }