Exemple #1
0
        private void SetCalculationManager(out ICalculatorManager manager)
        {
            _view.DisplayMessage("Select way for calculating: " +
                                 "\npress 1 - via file; " +
                                 "\npress 2 - via console " +
                                 "\npress 0 - to exit");

            while (true)
            {
                int result = 0;
                while (!int.TryParse(_view.GetUserResponse(), out result))
                {
                    _view.DisplayMessage("Wrong number, try again.");
                }

                switch (result)
                {
                case 0:
                    manager = null;
                    return;

                case 1:
                    manager = new FileCalculator(_view);
                    return;

                case 2:
                    manager = new ConsoleCalculator(_view);
                    return;

                default:
                    manager = null;
                    break;
                }
            }
        }
Exemple #2
0
        public CalculatorManagerTests()
        {
            _mathRepositoryMock = new Mock <IMathRepository>();

            _mathRepositoryMock.Setup(t => t.GetIntMax().Returns(Int32.MaxValue));
            _mathRepositoryMock.Setup(f => f.GetIntMin().Returns(Int32.MinValue));

            _calculatorManager = new CalculatorManager(_mathRepositoryMock.Object);
        }
        public CalculatorManagerTestsMoreFun()
        {
            _mathRepositoryMock = new Mock <IMathRepository>();

            _mathRepositoryMock.Setup(repository => repository.GetIntMax()).Returns(Int32.MaxValue);
            _mathRepositoryMock.Setup(repository => repository.GetIntMin()).Returns(Int32.MinValue);

            _calculatorManager = new CalculatorManager(_mathRepositoryMock.Object);
        }
        public CalculatorManagerTestsAlternate()
        {
            _mathRepository = Substitute.For <IMathRepository>();

            _mathRepository.GetIntMax().Returns(Int32.MaxValue);
            _mathRepository.GetIntMin().Returns(Int32.MinValue);

            _calculatorManager = new CalculatorManager(_mathRepository);
        }
Exemple #5
0
        private static void Main(string[] args)
        {
            Injection();

            ICalculatorManager manager = DependencyInjector.Get <ICalculatorManager>();

            manager.Execute();

            Console.WriteLine("Enter para sair");
            Console.ReadLine();
        }
Exemple #6
0
        private void SetupServices()
        {
            //setup our DI
            var serviceProvider = new ServiceCollection()
                                  .AddSingleton <ICalculatorManager, CalculatorManager>()
                                  .AddSingleton <IMathRepository, MathRepository>()
                                  .BuildServiceProvider();

            //configure console logging
            _calculatorManager = serviceProvider.GetService <ICalculatorManager>();
        }
 public CalculatorController(ICalculatorManager calculatorManager)
 {
     _calculatorManager = calculatorManager;
     _calculatorResult  = new CalculatorResult();
 }
Exemple #8
0
 public HomeController(ICalculatorManager calculatorMan)
 {
     this.calculatorManager = calculatorMan;
 }
 public void Setup()
 {
     _calculatorManager = new CalculatorManager(new OperandValidator());
 }
Exemple #10
0
 public void Setup()
 {
     _calculatorManager = new CalculatorManager(new CalculatorConfigModel());
 }