Exemple #1
0
        public async Task GetNotificationNumberOfShipmentsHistoryChecksAuthorization()
        {
            var notification = NotificationApplicationFactory.Create(userId, NotificationType.Recovery,
                                                                     UKCompetentAuthority.England, 20181);

            context.NotificationApplications.Add(notification);
            context.SaveChanges();

            var notificationId = notification.Id;

            var shipmentsHistory = new NumberOfShipmentsHistory(notificationId, 10, DateTime.Now);
            var shipmentsInfo    = new ShipmentInfo(notificationId, new ShipmentPeriod(DateTime.Now, DateTime.Now.AddDays(10), true), 10, new ShipmentQuantity(1.0m, ShipmentQuantityUnits.Tonnes));

            context.NumberOfShipmentsHistories.Add(shipmentsHistory);
            context.ShipmentInfos.Add(shipmentsInfo);
            context.SaveChanges();

            var repository = new NumberOfShipmentsHistoryRepository(context,
                                                                    notificationApplicationAuthorization);

            await repository.GetOriginalNumberOfShipments(notificationId);

            await repository.GetCurrentNumberOfShipments(notificationId);

            await repository.GetLargestNumberOfShipments(notificationId);

            A.CallTo(() => notificationApplicationAuthorization.EnsureAccessAsync(notificationId))
            .MustHaveHappened(Repeated.Exactly.Times(4));

            context.DeleteOnCommit(shipmentsHistory);
            context.DeleteOnCommit(shipmentsInfo);
            await context.SaveChangesAsync();

            context.DeleteOnCommit(notification);
            await context.SaveChangesAsync();
        }
 public void Add(NumberOfShipmentsHistory history)
 {
     context.NumberOfShipmentsHistories.Add(history);
 }
 public void Add(NumberOfShipmentsHistory history)
 {
     context.NumberOfShipmentsHistories.Add(history);
 }