public async Task RejectedQtyCanNotBeGreaterThanActualQty_Throws()
        {
            movement = new ImportMovement(notificationId, 52, FutureDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            await Assert.ThrowsAsync <InvalidOperationException>(() => partialRejectFactory.PartailReject(movementId, PastDate, rejectionreason, 15, shipmentQuantityUnits, 25, shipmentQuantityUnits, PastDate));
        }
        public async Task WasteReceivedDateInfuture_Throws()
        {
            movement = new ImportMovement(notificationId, 52, Today);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            await Assert.ThrowsAsync <InvalidOperationException>(() => receiveFactory.Receive(movementId, new ShipmentQuantity(10, ShipmentQuantityUnits.Kilograms), FutureDate));
        }
        public async Task WasteReceivedDateInfuture_Throws()
        {
            movement = new ImportMovement(notificationId, 52, Today);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            await Assert.ThrowsAsync <InvalidOperationException>(() => partialRejectFactory.PartailReject(movementId, FutureDate, rejectionreason, 15, shipmentQuantityUnits, 5, shipmentQuantityUnits, PastDate));
        }
Beispiel #4
0
        public async Task WasteReceivedDateInfuture_Throws()
        {
            movement = new ImportMovement(notificationId, 52, Today);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            await Assert.ThrowsAsync <InvalidOperationException>(() => rejectFactory.Reject(movementId, FutureDate, rejectionreason));
        }
Beispiel #5
0
        public async Task WasteReceivedDateBeforeActualShipmentDate_Throws()
        {
            movement = new ImportMovement(notificationId, 52, FutureDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            await Assert.ThrowsAsync <InvalidOperationException>(() => rejectFactory.Reject(movementId, PastDate, rejectionreason, 15, Core.Shared.ShipmentQuantityUnits.Tonnes));
        }
        public async Task WasteReceivedDateSameasActualShipmentDate()
        {
            movement = new ImportMovement(notificationId, 52, PastDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            var result = await partialRejectFactory.PartailReject(movementId, PastDate, rejectionreason, 15, shipmentQuantityUnits, 5, shipmentQuantityUnits, PastDate);

            Assert.Equal(PastDate, result.WasteReceivedDate);
        }
Beispiel #7
0
        public async Task WasteReceivedDateCanBeToday()
        {
            movement = new ImportMovement(notificationId, 52, PastDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            var result = await rejectFactory.Reject(movementId, Today, rejectionreason);

            Assert.Equal(Today, result.Date);
        }
Beispiel #8
0
        public async Task WasteReceivedDateCanBeInThePast()
        {
            movement = new ImportMovement(notificationId, 52, PastDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            var result = await rejectFactory.Reject(movementId, PastDate, rejectionreason, 15, Core.Shared.ShipmentQuantityUnits.Tonnes);

            Assert.Equal(PastDate, result.Date);
        }
        public async Task WasteReceivedDateSameasActualShipmentDate()
        {
            movement = new ImportMovement(notificationId, 52, PastDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            var result = await receiveFactory.Receive(movementId, new ShipmentQuantity(10, ShipmentQuantityUnits.Kilograms), PastDate);

            Assert.Equal(PastDate, result.Date);
        }
        public CancelImportMovementTests()
        {
            completedReceiptRepository = A.Fake<IImportMovementCompletedReceiptRepository>();
            movementRepository = A.Fake<IImportMovementRepository>();
            receiptRepository = A.Fake<IImportMovementReceiptRepository>();
            movement = new ImportMovement(notificationId, 1, new DateTime(2016, 1, 1));

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            cancelMovement = new CancelImportMovement(movementRepository, receiptRepository, completedReceiptRepository);
        }
        public CancelImportMovementTests()
        {
            completedReceiptRepository = A.Fake <IImportMovementCompletedReceiptRepository>();
            movementRepository         = A.Fake <IImportMovementRepository>();
            receiptRepository          = A.Fake <IImportMovementReceiptRepository>();
            movement = new ImportMovement(notificationId, 1, new DateTime(2016, 1, 1));

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            cancelMovement = new CancelImportMovement(movementRepository, receiptRepository, completedReceiptRepository);
        }
        public async Task WasteReceivedDateBeforeActualShipmentDate_Throws()
        {
            movement = new ImportMovement(notificationId, 52, FutureDate);

            movementReceipt = new ImportMovementReceipt(movementId, new ShipmentQuantity(10, ShipmentQuantityUnits.Kilograms), FutureDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);

            A.CallTo(() => receiptRepository.GetByMovementIdOrDefault(movementId)).Returns(movementReceipt);

            await Assert.ThrowsAsync <InvalidOperationException>(() => completeFactory.Complete(movementId, PastDate));
        }
        public async Task WasteReceivedDateCanBeToday()
        {
            movement = new ImportMovement(notificationId, 52, PastDate);

            movementReceipt = new ImportMovementReceipt(movementId, new ShipmentQuantity(10, ShipmentQuantityUnits.Kilograms), PastDate);

            A.CallTo(() => movementRepository.Get(movementId)).Returns(movement);
            A.CallTo(() => receiptRepository.GetByMovementIdOrDefault(movementId)).Returns(movementReceipt);

            var result = await completeFactory.Complete(movementId, Today);

            Assert.Equal(Today, result.Date);
        }
Beispiel #14
0
 public void Add(ImportMovement movement)
 {
     context.ImportMovements.Add(movement);
 }
 public ImportMovementCommentsTests()
 {
     SystemTime.Freeze(Today);
     movement = new ImportMovement(notificationId, 52, Today);
 }
 public void Add(ImportMovement movement)
 {
     context.ImportMovements.Add(movement);
 }