public Task Update(DepartureEntity departure) { var index = _departures.FindIndex(d => d.Id == departure.Id); _departures[index] = departure; return(Task.CompletedTask); }
public static DtoDeparture ConvertEntityToDTO(DepartureEntity departureEntity) { DtoDeparture dtoDeparture = new DtoDeparture(); if (departureEntity != null) { dtoDeparture.Id = departureEntity.Id; dtoDeparture.DepartureTime = departureEntity.DepartureTime; dtoDeparture.RateValue = departureEntity.RateTotalValue; dtoDeparture.IdVehicle = departureEntity.IdVehicle; } return(dtoDeparture); }
public static DepartureEntity ConvertDTOToEntity(DtoDeparture dtoDeparture, EntryEntity entryEntity, double rateTotal) { DepartureEntity departureEntity = new DepartureEntity(); if (dtoDeparture != null) { departureEntity.DepartureTime = DateTime.Now; departureEntity.IdVehicle = dtoDeparture.IdVehicle; departureEntity.Id = Guid.NewGuid().ToString(); departureEntity.IdEntry = entryEntity.Id; departureEntity.RateTotalValue = rateTotal; } return(departureEntity); }
public void GetEntryByBadId_ShouldReturn_Null() { // Arrange DepartureEntity departureEntity = new DepartureEntityBuilder() .WithId(Guid.NewGuid().ToString()) .Build(); var id = Guid.NewGuid().ToString(); _departureRepository.Setup(r => r.List(dr => dr.IdEntry == id)).Returns(new List <DepartureEntity>()); var entryService = new DepartureService(_departureRepository.Object, _entryRepository.Object, _rateService.Object, _cellService.Object); // Act DepartureEntity result = entryService.GetDepartureByEntryId(id); // Assert Assert.IsNull(result); }
public void GetDepartureByVehicleId_ShouldReturn_Null() { // Arrange DepartureEntity departureEntity = new DepartureEntityBuilder() .WithId(Guid.NewGuid().ToString()) .WithIdVehicle("ASD123") .Build(); var vehicleId = "AAA111"; _departureRepository.Setup(r => r.List(dr => dr.IdVehicle == vehicleId)).Returns(new List <DepartureEntity>()); var entryService = new DepartureService(_departureRepository.Object, _entryRepository.Object, _rateService.Object, _cellService.Object); // Act DepartureEntity result = entryService.GetDepartureByVehicleId(vehicleId); // Assert Assert.IsNull(result); }
public async void Event_Causes_Update_Call_To_Repo() { var departureBeforeUpdate = new DepartureEntity() { Id = "123", LoadingTime = new LocalDateTimeVO() { Time = 1200 }, RampTime = new LocalDateTimeVO() { Time = 1300 }, ShipCode = "DANICA", DepartureSchedule = new TerminalScheduleVO() { ActualTime = new LocalDateTimeVO() { Time = 1200 }, EstimatedTime = new LocalDateTimeVO() { Time = 1200 }, PlannedTime = new LocalDateTimeVO() { Time = 0, }, TerminalCode = "GOT" }, ArrivalSchedule = new TerminalScheduleVO() { ActualTime = new LocalDateTimeVO() { Time = 1200 }, EstimatedTime = new LocalDateTimeVO() { Time = 1200 }, PlannedTime = new LocalDateTimeVO() { Time = 0 }, TerminalCode = "GOT" } }; var departureRepositoryMock = new Mock <IDepartureRepository>(); var p = new DeparturesShipUpdatedConsumer(departureRepositoryMock.Object); departureRepositoryMock.Setup(repository => repository.FetchByIds(new[] { "123" })) .ReturnsAsync(new[] { departureBeforeUpdate }); // Act await p.HandleEvent(new DeparturesShipUpdated() { DepartureId = "123", ShipCode = "BANAN" }); // Assert departureRepositoryMock.Verify( repository => repository.Update(It.Is <DepartureEntity>(entity => entity.Id == "123" && entity.ShipCode == "BANAN")), Times.Once()); }
public Task Insert(DepartureEntity departure) { _departures.Add(departure); return(Task.CompletedTask); }