Ejemplo n.º 1
0
        public void EditPending_InvalidSupplierId_ArgumentException()
        {
            var supplierId   = Guid.Empty;
            var instructions = "some edited instructions";

            var consignmentItemRepositoryStub = MockRepository.GenerateMock <IConsignmentItemRepository>();

            consignmentItemRepositoryStub.Stub(x => x.GetPendingItem(_pendingItemId)).Return(_pendingItemForEdit);
            _consignmentItemService = ConsignmentItemServiceFactory.CreateForEditForPendingItems(consignmentItemRepositoryStub, _jobItemforEditPendingId, supplierId, _userContext);
            EditPendingConsignmentItem(_pendingItemId, _jobItemforEditPendingId, supplierId, instructions);
        }
Ejemplo n.º 2
0
        public void EditPending_InvalidInstructions_DomainValidationException()
        {
            var supplierId   = Guid.NewGuid();
            var instructions = new string('a', 10001);

            var consignmentItemRepositoryStub = MockRepository.GenerateMock <IConsignmentItemRepository>();

            consignmentItemRepositoryStub.Stub(x => x.GetPendingItem(_pendingItemId)).Return(_pendingItemForEdit);
            _consignmentItemService = ConsignmentItemServiceFactory.CreateForEditForPendingItems(consignmentItemRepositoryStub, _jobItemforEditPendingId, supplierId, _userContext);
            EditPendingConsignmentItem(_pendingItemId, _jobItemforEditPendingId, supplierId, instructions);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InstructionsTooLarge));
        }
Ejemplo n.º 3
0
        public void EditPending_UserHasInsufficientSecurity_DomainValidationException()
        {
            var supplierId   = Guid.NewGuid();
            var instructions = "some instructions";

            var consignmentItemRepositoryStub = MockRepository.GenerateMock <IConsignmentItemRepository>();

            consignmentItemRepositoryStub.Stub(x => x.GetPendingItem(_pendingItemId)).Return(_pendingItemForEdit);
            _consignmentItemService = ConsignmentItemServiceFactory.CreateForEditForPendingItems(consignmentItemRepositoryStub, _jobItemforEditPendingId, supplierId,
                                                                                                 TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Public));
            EditPendingConsignmentItem(_pendingItemId, _jobItemforEditPendingId, supplierId, instructions);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
        }
Ejemplo n.º 4
0
        public void EditPending_ValidDetails_ItemEdited()
        {
            var supplierId   = Guid.NewGuid();
            var instructions = "some edited instructions";

            var consignmentItemRepositoryMock = MockRepository.GenerateMock <IConsignmentItemRepository>();

            consignmentItemRepositoryMock.Stub(x => x.GetPendingItem(_pendingItemId)).Return(_pendingItemForEdit);
            consignmentItemRepositoryMock.Expect(x => x.UpdatePendingItem(null)).IgnoreArguments();
            _consignmentItemService = ConsignmentItemServiceFactory.CreateForEditForPendingItems(consignmentItemRepositoryMock, _jobItemforEditPendingId, supplierId, _userContext);
            EditPendingConsignmentItem(_pendingItemId, _jobItemforEditPendingId, supplierId, instructions);
            consignmentItemRepositoryMock.VerifyAllExpectations();
            Assert.AreEqual(instructions, _pendingItemForEdit.Instructions);
            Assert.AreEqual(supplierId, _pendingItemForEdit.Supplier.Id);
        }