Beispiel #1
0
 public CalculationProducer(IStarshipRepository repository, IStopsCalculator calculator, ILogger logger, int totalDistance)
 {
     TotalDistance = totalDistance;
     Repository    = repository;
     Calculator    = calculator;
     _logger       = logger;
 }
Beispiel #2
0
        public async Task TestWriterCorrectData()
        {
            starshipservice.GetStarships().Returns(new List <StarShip>
            {
                new StarShip {
                    name = "Executor", consumables = "6 years", MGLT = "40"
                }
            });

            calculator = container.GetInstance <IStopsCalculator>();
            Executer exc = new Executer(starshipservice, writer, calculator);
            await exc.Intialize();

            var distance = 10000000;

            exc.Execute(distance);

            writer.Received().Info("Getting starships");
            writer.Received().data("Executor: 4");
            writer.Received().Info("Stops has been calculated successfully");
            writer.Received().Info("Enter new distance or \"Exit\" to quit");
        }
Beispiel #3
0
 public void Init()
 {
     calculator = container.GetInstance <IStopsCalculator>();
     starship   = container.GetInstance <IStarshipMeasures>();
 }
Beispiel #4
0
 public void Init()
 {
     starshipservice = Substitute.For <IStarshipService>();
     writer          = Substitute.For <IWriter>();
     calculator      = Substitute.For <IStopsCalculator>();
 }
Beispiel #5
0
 /// <summary>
 /// Invoked when an instance is created
 /// This class instace will be created using the package <see href="https://github.com/simpleinjector/">SimpleInjector</see>
 /// Parameters will be injected automatically through simple injector DI
 /// </summary>
 /// <param name="_starshipservice">Reperesents the service to read starships from the api</param>
 /// <param name="_writer">Represents the class to write into the console</param>
 /// <param name="_calculator">Represents the class to calculate measures from the <seealso cref="StarShip"/> Model</param>
 public Executer(IStarshipService _starshipservice, IWriter _writer, IStopsCalculator _calculator)
 {
     this.starshipservice = _starshipservice;
     this.writer          = _writer;
     this.calculator      = _calculator;
 }