Пример #1
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            if (validate())
            {
                var jobItems = getItemsFromUI();

                var retJobItems = JobItemService.addJobItems(jobItems);

                string str = "";

                retJobItems.ForEach(x => {
                    str += x.Article.Article_DESC + " :  " + x.Items.First().UIN + " - " + x.Items.Last().UIN + "\n";
                });


                str += "Saved Successfully";
                resetView();
                MessageBox.Show(str);
                resetView();
            }
            else
            {
                MessageBox.Show("Please Enter required data");
            }
        }
Пример #2
0
        public void Create_ValidDetailsSuppliedConsignmentHas1Items_SuccessfullyCreated()
        {
            var id            = Guid.NewGuid();
            var consignmentId = Guid.NewGuid();
            var instructions  = "Consignment instructions";

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

            consignmentItemRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments();
            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(_jobItemToUpdate.Id)).Return(_jobItemToUpdate);
            jobItemRepositoryMock.Expect(x => x.EmitItemHistory(
                                             _userContext.GetCurrentUser(), _jobItemToUpdate.Id, 0, 0, "Item consigned on CR2000", ListItemType.StatusConsigned, ListItemType.WorkTypeAdministration));
            jobItemRepositoryMock.Expect(x => x.Update(_jobItemToUpdate)).IgnoreArguments();

            _consignmentItemService = ConsignmentItemServiceFactory.Create(consignmentItemRepositoryMock, jobItemRepositoryMock, consignmentId, _userContext, 1);
            _jobItemService         = _jobItemService = JobItemServiceFactory.CreateToReturnJobItem(jobItemRepositoryMock, _userContext);
            CreateConsignmentItem(id, _jobItemToUpdate.Id, consignmentId, instructions);
            consignmentItemRepositoryMock.VerifyAllExpectations();
            jobItemRepositoryMock.VerifyAllExpectations();
            Assert.AreNotEqual(Guid.Empty, _savedConsigmentItem.Id);
            Assert.AreEqual(2, _savedConsigmentItem.ItemNo);
            Assert.AreEqual(ListItemType.StatusConsigned, _jobItemToUpdate.Status.Type);
        }
Пример #3
0
 private void Job_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cmbJob.SelectedIndex != -1)
     {
         jobItemList            = JobItemService.getJobItems(jobList[cmbJob.SelectedIndex].Id);
         cmbjobItem.ItemsSource = null;
         cmbjobItem.ItemsSource = jobItemList;
     }
 }
Пример #4
0
 public OrderController(CompanyDetailsService companyDetailsService, JobItemService jobItemService, OrderService orderService, OrderItemService orderItemService, CurrencyService currencyService, ListItemService listItemService)
 {
     _companyDetailsService = companyDetailsService;
     _jobItemService        = jobItemService;
     _orderService          = orderService;
     _orderItemService      = orderItemService;
     _listItemService       = listItemService;
     _currencyService       = currencyService;
 }
Пример #5
0
        public void CreateJobItem_InvalidFieldId_ArgumentExceptionThrown()
        {
            var jobId           = Guid.NewGuid();
            var jobItemId       = Guid.NewGuid();
            var instrumentId    = Guid.NewGuid();
            var initialStatusId = Guid.NewGuid();
            var fieldId         = Guid.Empty;

            _jobItemService = JobItemServiceFactory.Create(jobId, instrumentId, initialStatusId, fieldId, 0);
            CreateJobItem(jobId, jobItemId, instrumentId, "SER12345", "AS123", initialStatusId, fieldId, 12, "job item instructions", "job item accessories", false, "job item returned", "job item comments");
        }
Пример #6
0
        public void CreateJobItem_SerialNoNotSupplied_DomainValidationExceptionThrown()
        {
            var jobId           = Guid.NewGuid();
            var jobItemId       = Guid.NewGuid();
            var instrumentId    = Guid.NewGuid();
            var initialStatusId = Guid.NewGuid();
            var fieldId         = Guid.NewGuid();

            _jobItemService = JobItemServiceFactory.Create(jobId, instrumentId, initialStatusId, fieldId, 0);
            CreateJobItem(jobId, jobItemId, instrumentId, String.Empty, "AS123", initialStatusId, fieldId, 12, "job item instructions", "job item accessories", false, "job item returned", "job item comments");
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.SerialNoRequired));
        }
Пример #7
0
        public void CreateJobItem_CommentsGreaterThan255Characters_DomainValidationExceptionThrown()
        {
            var jobId           = Guid.NewGuid();
            var jobItemId       = Guid.NewGuid();
            var instrumentId    = Guid.NewGuid();
            var initialStatusId = Guid.NewGuid();
            var fieldId         = Guid.NewGuid();

            _jobItemService = JobItemServiceFactory.Create(jobId, instrumentId, initialStatusId, fieldId, 0);
            CreateJobItem(jobId, jobItemId, instrumentId, "SER123", "AS123", initialStatusId, fieldId, 12, "job item instructions", "job item accessories", false, "job item accessories", new string('a', 256));
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.CommentsTooLarge));
        }
Пример #8
0
        public void CreateJobItem_InvalidCalPeriod_DomainValidationExceptionThrown()
        {
            var jobId           = Guid.NewGuid();
            var jobItemId       = Guid.NewGuid();
            var instrumentId    = Guid.NewGuid();
            var initialStatusId = Guid.NewGuid();
            var fieldId         = Guid.NewGuid();

            _jobItemService = JobItemServiceFactory.Create(jobId, instrumentId, initialStatusId, fieldId, 0);
            CreateJobItem(jobId, jobItemId, instrumentId, "SER12345", "AS123", initialStatusId, fieldId, 0, "job item instructions", "job item accessories", false, "job item returned", "job item comments");
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.InvalidCalPeriod));
        }
Пример #9
0
        void setCombo()
        {
            CB_JobItems.ItemsSource = null;
            listJobItem             = JobItemService.getJobItems(listJobs[CB_Jobs.SelectedIndex].Id);
            CB_JobItems.ItemsSource = listJobItem;

            CB_Articles.ItemsSource = null;
            CB_Articles.ItemsSource = filteredArticles;

            CB_Locations.ItemsSource = null;
            listLocations            = filteredLocation;
            CB_Locations.ItemsSource = listLocations;
        }
Пример #10
0
        public void EditInformation_InvalidJobId_ArgumentExceptionThrown()
        {
            var id           = Guid.NewGuid();
            var serialNo     = "123456";
            var instructions = "edited instructions";
            var accessories  = "edited accessories";
            var comments     = "edited comments";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(id)).Return(null);
            _jobItemService = JobItemServiceFactory.Create(_userContext, jobItemRepositoryMock);
            EditInformation(id, serialNo, instructions, accessories, comments);
        }
Пример #11
0
        public void AddWorkItem_InvalidWorkTypeId_ArgumentExceptionThrown()
        {
            var workStatusId = Guid.NewGuid();
            var workTypeId   = Guid.Empty;
            var workTime     = 25;
            var overTime     = 10;
            var report       = "Instrument calibrated OK";

            var jobItemRepositoryStub = MockRepository.GenerateStub <IJobItemRepository>();

            jobItemRepositoryStub.Stub(x => x.GetById(_jobItemToUpdateId)).Return(_jobItemToUpdate);
            _jobItemService = JobItemServiceFactory.CreateForAddWorkItem(jobItemRepositoryStub, workStatusId, workTypeId, _userContext);
            AddWorkItem(_jobItemToUpdateId, workTime, overTime, report, workStatusId, workTypeId);
        }
Пример #12
0
        public void Create_InvalidJobItemIdSupplied_ArgumentExceptionThrown()
        {
            var id            = Guid.NewGuid();
            var consignmentId = Guid.NewGuid();
            var instructions  = "Consignment instructions";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(Guid.NewGuid())).Return(null);

            _consignmentItemService = ConsignmentItemServiceFactory.Create(MockRepository.GenerateStub <IConsignmentItemRepository>(), jobItemRepositoryMock, consignmentId, _userContext);
            _jobItemService         = _jobItemService = JobItemServiceFactory.CreateToReturnJobItem(jobItemRepositoryMock, _userContext);
            CreateConsignmentItem(id, _jobItemToUpdate.Id, consignmentId, instructions);
        }
Пример #13
0
        public void EditInformation_SerialNoTooLarge_DomainValidationExceptionThrown()
        {
            var serialNo     = new string('a', 51);
            var instructions = "some instructions";
            var accessories  = "some accessories";
            var comments     = "some comments";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(_jobItemForEditInformationId)).Return(_jobItemForEditInformation);
            _jobItemService = JobItemServiceFactory.Create(_userContext, jobItemRepositoryMock);
            EditInformation(_jobItemForEditInformationId, serialNo, instructions, accessories, comments);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.SerialNoTooLarge));
        }
Пример #14
0
 public void Setup()
 {
     _userContext = TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Manager | UserRole.Member);
     _domainValidationException = null;
     _savedPendingItem          = null;
     _savedDeliveryItem         = null;
     _jobItemService            = null;
     _deliveryItemService       = null;
     _jobItemToUpdateId         = Guid.NewGuid();
     _jobItemToUpdate           = new JobItem
     {
         Id  = _jobItemToUpdateId,
         Job = new Job
         {
             Id          = Guid.NewGuid(),
             JobNo       = "JR2000",
             CreatedBy   = _userContext.GetCurrentUser(),
             OrderNo     = "ORDER12345",
             DateCreated = DateTime.UtcNow,
             Customer    = new Customer {
                 Id = Guid.NewGuid(), Name = "Gael Ltd"
             }
         },
         ItemNo     = 1,
         SerialNo   = "12345",
         Instrument = new Instrument
         {
             Id           = Guid.NewGuid(),
             Manufacturer = "Druck",
             ModelNo      = "DPI601IS",
             Range        = "None",
             Description  = "Digital Pressure Indicator"
         },
         CalPeriod   = 12,
         Created     = DateTime.UtcNow,
         CreatedUser = _userContext.GetCurrentUser(),
     };
     _deliveryItemForEditId = Guid.NewGuid();
     _deliveryItemForEdit   = new DeliveryItem
     {
         Id       = _deliveryItemForEditId,
         Delivery = new Delivery {
             Id = Guid.NewGuid(), DeliveryNoteNumber = "DR2000", Customer = new Customer {
                 Id = Guid.NewGuid(), Name = "Gael"
             }
         },
         ItemNo = 1,
     };
 }
Пример #15
0
        public void AddWorkItem_JobNotApproved_DomainValidationExceptionThrown()
        {
            var workStatusId = Guid.NewGuid();
            var workTypeId   = Guid.NewGuid();
            var workTime     = 25;
            var overTime     = 10;
            var report       = "Instrument calibrated OK";

            var jobItemRepositoryStub = MockRepository.GenerateStub <IJobItemRepository>();

            jobItemRepositoryStub.Stub(x => x.GetById(_jobItemToUpdateJobNotApprovedId)).Return(_jobItemToUpdateJobNotApproved);
            _jobItemService = JobItemServiceFactory.CreateForAddWorkItem(jobItemRepositoryStub, workStatusId, workTypeId, _userContext);
            AddWorkItem(_jobItemToUpdateJobNotApprovedId, workTime, overTime, report, workStatusId, workTypeId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.JobNotApproved));
        }
Пример #16
0
        public void Create_InstructionsGreaterThan10000Characters_DomainValidationExceptionThrown()
        {
            var id            = Guid.NewGuid();
            var consignmentId = Guid.NewGuid();
            var instructions  = new string('a', 10001);

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(_jobItemToUpdate.Id)).Return(_jobItemToUpdate);

            _consignmentItemService = ConsignmentItemServiceFactory.Create(MockRepository.GenerateStub <IConsignmentItemRepository>(), jobItemRepositoryMock, consignmentId, _userContext);
            _jobItemService         = _jobItemService = JobItemServiceFactory.CreateToReturnJobItem(jobItemRepositoryMock, _userContext);
            CreateConsignmentItem(id, _jobItemToUpdate.Id, consignmentId, instructions);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InstructionsTooLarge));
        }
Пример #17
0
        public void AddWorkItem_InvalidReportSupplied_DomainValidationExceptionThrown()
        {
            var workStatusId = Guid.NewGuid();
            var workTypeId   = Guid.NewGuid();
            var workTime     = 25;
            var overTime     = 10;
            var report       = new string('a', 256);

            var jobItemRepositoryStub = MockRepository.GenerateStub <IJobItemRepository>();

            jobItemRepositoryStub.Stub(x => x.GetById(_jobItemToUpdateId)).Return(_jobItemToUpdate);
            _jobItemService = JobItemServiceFactory.CreateForAddWorkItem(jobItemRepositoryStub, workStatusId, workTypeId, _userContext);
            AddWorkItem(_jobItemToUpdateId, workTime, overTime, report, workStatusId, workTypeId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.ItemHistoryReportTooLarge));
        }
Пример #18
0
        public void AddWorkItem_CurrentUserHasInsufficientSecurity_DomainValidationExceptionThrown()
        {
            var workStatusId = Guid.NewGuid();
            var workTypeId   = Guid.NewGuid();
            var workTime     = 25;
            var overTime     = 10;
            var report       = "Instrument calibrated OK";

            var jobItemRepositoryStub = MockRepository.GenerateStub <IJobItemRepository>();

            jobItemRepositoryStub.Stub(x => x.GetById(_jobItemToUpdateId)).Return(_jobItemToUpdate);
            _jobItemService = JobItemServiceFactory.CreateForAddWorkItem(
                jobItemRepositoryStub, workStatusId, workTypeId, TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Public));
            AddWorkItem(_jobItemToUpdateId, workTime, overTime, report, workStatusId, workTypeId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.InsufficientSecurityClearance));
        }
Пример #19
0
        public void EditInformation_InsufficientSecurityClearance_DomainValidationExceptionThrown()
        {
            var serialNo     = "123456";
            var instructions = "some instructions";
            var accessories  = "some accessories";
            var comments     = "some comments";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(_jobItemForEditInformationId)).Return(_jobItemForEditInformation);
            _jobItemService = JobItemServiceFactory.Create(
                TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Member),
                jobItemRepositoryMock);
            EditInformation(_jobItemForEditInformationId, serialNo, instructions, accessories, comments);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.InsufficientSecurityClearance));
        }
Пример #20
0
        public void Create_NoIdSupplied_ArgumentExceptionThrown()
        {
            var id            = Guid.Empty;
            var consignmentId = Guid.NewGuid();
            var instructions  = "Consignment instructions";

            _jobItemToUpdate.Job.IsPending = true;
            var jobItemRepositoryStub = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryStub.Stub(x => x.GetById(_jobItemToUpdate.Id)).Return(_jobItemToUpdate);

            _consignmentItemService = ConsignmentItemServiceFactory.Create(MockRepository.GenerateStub <IConsignmentItemRepository>(), jobItemRepositoryStub, consignmentId, _userContext);
            _jobItemService         = _jobItemService = JobItemServiceFactory.CreateToReturnJobItem(jobItemRepositoryStub, _userContext);
            CreateConsignmentItem(id, _jobItemToUpdate.Id, consignmentId, instructions);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.PendingJob));
        }
Пример #21
0
 public QuoteController(
     QuoteService quoteService,
     QuoteItemService quoteItemService,
     JobService jobService,
     JobItemService jobItemService,
     ListItemService listItemService,
     CompanyDetailsService companyDetailsService,
     CurrencyService currencyService)
 {
     _quoteService          = quoteService;
     _quoteItemService      = quoteItemService;
     _jobService            = jobService;
     _jobItemService        = jobItemService;
     _listItemService       = listItemService;
     _companyDetailsService = companyDetailsService;
     _currencyService       = currencyService;
 }
Пример #22
0
        public void Edit_InvalidDeliveryItemId_ThrowsArgumentException()
        {
            var notes = "some notes";

            var deliveryItemRepositoryStub = MockRepository.GenerateMock <IDeliveryItemRepository>();

            deliveryItemRepositoryStub.Stub(x => x.GetById(_deliveryItemForEditId)).Return(null);
            _jobItemService      = JobItemServiceFactory.Create(_userContext, MockRepository.GenerateStub <IJobItemRepository>());
            _deliveryItemService = DeliveryItemServiceFactory.Create(
                _userContext,
                MockRepository.GenerateStub <IDeliveryRepository>(),
                deliveryItemRepositoryStub,
                MockRepository.GenerateStub <IJobItemRepository>(),
                MockRepository.GenerateStub <IQuoteItemRepository>(),
                MockRepository.GenerateStub <IListItemRepository>(),
                MockRepository.GenerateStub <ICustomerRepository>());
            Edit(_deliveryItemForEditId, notes);
        }
Пример #23
0
        public void Create_UserHasInsufficientSecurityClearance_ArgumentExceptionThrown()
        {
            var id            = Guid.NewGuid();
            var consignmentId = Guid.NewGuid();
            var instructions  = "Consignment instructions";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(Guid.NewGuid())).Return(null);

            _consignmentItemService = ConsignmentItemServiceFactory.Create(
                MockRepository.GenerateStub <IConsignmentItemRepository>(), jobItemRepositoryMock, consignmentId,
                TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Public));
            _jobItemService = _jobItemService = JobItemServiceFactory.CreateToReturnJobItem(jobItemRepositoryMock,
                                                                                            TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Public));
            CreateConsignmentItem(id, _jobItemToUpdate.Id, consignmentId, instructions);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
        }
Пример #24
0
        public void Create_InvalidDeliveryId_ArgumentExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var deliveryId = Guid.NewGuid();
            var jobItemId  = _jobItemToUpdateId;
            var notes      = "some notes";

            _jobItemService      = JobItemServiceFactory.Create(_userContext, MockRepository.GenerateStub <IJobItemRepository>());
            _deliveryItemService = DeliveryItemServiceFactory.Create(
                _userContext,
                DeliveryRepositoryTestHelper.GetDeliveryRepository_StubsGetById_ReturnsNull(deliveryId),
                MockRepository.GenerateStub <IDeliveryItemRepository>(),
                JobItemRepositoryTestHelper.GetJobItemRepository_StubsGetById_ReturnsJobItem(jobItemId),
                QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsQuoteItem(jobItemId),
                ListItemRepositoryTestHelper.GetListItemRepository_StubsGetByType_ReturnsListItem(new ListItemType[] { ListItemType.StatusDeliveryNoteProduced }),
                MockRepository.GenerateStub <ICustomerRepository>());
            CreateDeliveryItem(id, deliveryId, jobItemId, notes);
        }
Пример #25
0
        public void Create_NotesGreaterThan255Characters_DomainValidationExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var deliveryId = Guid.NewGuid();
            var jobItemId  = _jobItemToUpdateId;
            var notes      = new string('a', 256);

            _jobItemService      = JobItemServiceFactory.Create(_userContext, MockRepository.GenerateStub <IJobItemRepository>());
            _deliveryItemService = DeliveryItemServiceFactory.Create(
                _userContext,
                DeliveryRepositoryTestHelper.GetDeliveryRepository_StubsGetByIdForDeliveryWith1Item_ReturnsDelivery(deliveryId),
                MockRepository.GenerateStub <IDeliveryItemRepository>(),
                JobItemRepositoryTestHelper.GetJobItemRepository_StubsGetById_ReturnsJobItem(jobItemId),
                QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsQuoteItem(jobItemId),
                ListItemRepositoryTestHelper.GetListItemRepository_StubsGetByType_ReturnsListItem(new ListItemType[] { ListItemType.StatusDeliveryNoteProduced }),
                MockRepository.GenerateStub <ICustomerRepository>());
            CreateDeliveryItem(id, deliveryId, jobItemId, notes);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(DeliveryItemMessages.InvalidNotes));
        }
Пример #26
0
        public void AddWorkItem_ItemHasInvoicedStatus_ItemPersistsWithoutError()
        {
            var workStatusId = Guid.NewGuid();
            var workTypeId   = Guid.NewGuid();
            var workTime     = 25;
            var overTime     = 10;
            var report       = "Item invoiced";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(_jobItemToUpdateId)).Return(_jobItemToUpdate);
            jobItemRepositoryMock.Expect(x => x.EmitItemHistory(
                                             _userContext.GetCurrentUser(), _jobItemToUpdateId, workTime, overTime, report, ListItemType.StatusInvoiced, ListItemType.WorkTypeAdministration));
            jobItemRepositoryMock.Expect(x => x.Update(_jobItemToUpdate));
            _jobItemService = JobItemServiceFactory.CreateForAddWorkItem(jobItemRepositoryMock, GetListItemRepositoryForInvoicedListItem(workStatusId, workTypeId), _userContext);
            AddWorkItem(_jobItemToUpdateId, workTime, overTime, report, workStatusId, workTypeId);
            jobItemRepositoryMock.VerifyAllExpectations();
            Assert.AreEqual(ListItemType.StatusInvoiced, _savedJobItem.Status.Type);
        }
Пример #27
0
        public void Create_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var deliveryId = Guid.NewGuid();
            var jobItemId  = _jobItemToUpdateId;
            var notes      = "some notes";

            _jobItemService      = JobItemServiceFactory.Create(_userContext, MockRepository.GenerateStub <IJobItemRepository>());
            _deliveryItemService = DeliveryItemServiceFactory.Create(
                TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Public),
                DeliveryRepositoryTestHelper.GetDeliveryRepository_StubsGetByIdForDeliveryWith1Item_ReturnsDelivery(deliveryId),
                MockRepository.GenerateStub <IDeliveryItemRepository>(),
                JobItemRepositoryTestHelper.GetJobItemRepository_StubsGetById_ReturnsJobItem(jobItemId),
                QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsQuoteItem(jobItemId),
                ListItemRepositoryTestHelper.GetListItemRepository_StubsGetByType_ReturnsListItem(new ListItemType[] { ListItemType.StatusDeliveryNoteProduced }),
                MockRepository.GenerateStub <ICustomerRepository>());
            CreateDeliveryItem(id, deliveryId, jobItemId, notes);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(DeliveryItemMessages.InsufficientSecurityClearance));
        }
Пример #28
0
        public void AddWorkItem_ValidWorkItemDetails_WorkItemAdded()
        {
            var workStatusId = Guid.NewGuid();
            var workTypeId   = Guid.NewGuid();
            var workTime     = 25;
            var overTime     = 10;
            var report       = "Instrument calibrated OK";

            var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryMock.Stub(x => x.GetById(_jobItemToUpdateId)).Return(_jobItemToUpdate);
            jobItemRepositoryMock.Expect(x => x.EmitItemHistory(
                                             _userContext.GetCurrentUser(), _jobItemToUpdateId, workTime, overTime, report, ListItemType.WorkStatusCalibrated, ListItemType.WorkTypeCalibration));
            jobItemRepositoryMock.Expect(x => x.Update(_jobItemToUpdate));
            _jobItemService = JobItemServiceFactory.CreateForAddWorkItem(jobItemRepositoryMock, workStatusId, workTypeId, _userContext);
            AddWorkItem(_jobItemToUpdateId, workTime, overTime, report, workStatusId, workTypeId);
            jobItemRepositoryMock.VerifyAllExpectations();
            Assert.AreEqual(ListItemType.WorkStatusCalibrated, _savedJobItem.Status.Type);
        }
Пример #29
0
        public void Edit_NotesGreaterThan255Characters_ThrowsDomainValidationException()
        {
            var notes = new string('a', 256);

            var deliveryItemRepositoryStub = MockRepository.GenerateMock <IDeliveryItemRepository>();

            deliveryItemRepositoryStub.Stub(x => x.GetById(_deliveryItemForEditId)).Return(_deliveryItemForEdit);
            _jobItemService      = JobItemServiceFactory.Create(_userContext, MockRepository.GenerateStub <IJobItemRepository>());
            _deliveryItemService = DeliveryItemServiceFactory.Create(
                _userContext,
                MockRepository.GenerateStub <IDeliveryRepository>(),
                deliveryItemRepositoryStub,
                MockRepository.GenerateStub <IJobItemRepository>(),
                MockRepository.GenerateStub <IQuoteItemRepository>(),
                MockRepository.GenerateStub <IListItemRepository>(),
                MockRepository.GenerateStub <ICustomerRepository>());
            Edit(_deliveryItemForEditId, notes);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(DeliveryItemMessages.InvalidNotes));
        }
Пример #30
0
 public JobController(
     JobService jobService,
     ListItemService listItemService,
     JobItemService jobItemService,
     QuoteItemService quoteItemService,
     OrderItemService orderItemService,
     DeliveryItemService deliveryItemService,
     CertificateService certificateService,
     UserManagementService userManagementService)
 {
     _jobService            = jobService;
     _listItemService       = listItemService;
     _jobItemService        = jobItemService;
     _quoteItemService      = quoteItemService;
     _orderItemService      = orderItemService;
     _deliveryItemService   = deliveryItemService;
     _certificateService    = certificateService;
     _userManagementService = userManagementService;
 }