public CalculationProducer(IStarshipRepository repository, IStopsCalculator calculator, ILogger logger, int totalDistance) { TotalDistance = totalDistance; Repository = repository; Calculator = calculator; _logger = logger; }
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"); }
public void Init() { calculator = container.GetInstance <IStopsCalculator>(); starship = container.GetInstance <IStarshipMeasures>(); }
public void Init() { starshipservice = Substitute.For <IStarshipService>(); writer = Substitute.For <IWriter>(); calculator = Substitute.For <IStopsCalculator>(); }
/// <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; }