Exemple #1
0
        public Task Update(DepartureEntity departure)
        {
            var index = _departures.FindIndex(d => d.Id == departure.Id);

            _departures[index] = departure;
            return(Task.CompletedTask);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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());
        }
Exemple #7
0
 public Task Insert(DepartureEntity departure)
 {
     _departures.Add(departure);
     return(Task.CompletedTask);
 }