public void CreatePending_QuoteItemNotRaised_DomainValidationExceptionThrown() { var id = Guid.NewGuid(); var jobItemId = _jobItemForCreatePendingId; _invoiceItemService = InvoiceItemServiceFactory.Create( _userContext, MockRepository.GenerateStub <ICompanyDetailsRepository>(), MockRepository.GenerateStub <IInvoiceRepository>(), InvoiceItemRepositoryTestHelper.GetInvoiceItemRepository_StubsJobItemHasPendingInvoiceItem_ReturnsFalse(jobItemId), JobItemRepositoryTestHelper.GetJobItemRepository_StubsGetById_ReturnsJobItem(_jobItemForCreatePending), QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsNull(jobItemId), MockRepository.GenerateStub <IListItemRepository>()); CreatePending(id, jobItemId); Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.QuoteItemNull)); }
public void CreatePending_JobItemWithoutQuoteItem_PendingItemCreatedSuccessfully() { var id = Guid.NewGuid(); var customerId = Guid.NewGuid(); var jobItemId = Guid.NewGuid(); var notes = "some notes"; var deliveryItemRepositoryMock = MockRepository.GenerateMock <IDeliveryItemRepository>(); deliveryItemRepositoryMock.Expect(x => x.CreatePending(null)).IgnoreArguments(); _deliveryItemService = DeliveryItemServiceFactory.Create( _userContext, MockRepository.GenerateStub <IDeliveryRepository>(), deliveryItemRepositoryMock, JobItemRepositoryTestHelper.GetJobItemRepository_StubsGetById_ReturnsJobItem(jobItemId), QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsNull(jobItemId), MockRepository.GenerateStub <IListItemRepository>(), CustomerRepositoryTestHelper.GetCustomerRepository_StubsGetById_ReturnsCustomer(customerId)); CreatePending(id, customerId, jobItemId, notes); deliveryItemRepositoryMock.VerifyAllExpectations(); Assert.AreNotEqual(Guid.Empty, _savedPendingItem.Id); Assert.IsNotNull(_savedPendingItem.JobItem); Assert.IsNotNull(_savedPendingItem.Customer); }
public void Create_DeliveryWith0ItemsAndJobItemWithNoQuoteItem_DeliveryItemCreated() { var id = Guid.NewGuid(); var deliveryId = Guid.NewGuid(); var jobItemId = _jobItemToUpdateId; var notes = "some notes"; var deliveryRepositoryMock = MockRepository.GenerateMock <IDeliveryItemRepository>(); deliveryRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments(); var jobItemRepositoryMock = MockRepository.GenerateMock <IJobItemRepository>(); jobItemRepositoryMock.Stub(x => x.GetById(_jobItemToUpdateId)).Return(_jobItemToUpdate); jobItemRepositoryMock.Expect(x => x.EmitItemHistory( _userContext.GetCurrentUser(), _jobItemToUpdateId, 0, 0, "Item added to delivery note DR2000", ListItemType.StatusDeliveryNoteProduced, ListItemType.WorkTypeAdministration)); jobItemRepositoryMock.Expect(x => x.Update(_jobItemToUpdate)).IgnoreArguments(); _jobItemService = JobItemServiceFactory.Create(_userContext, jobItemRepositoryMock); _deliveryItemService = DeliveryItemServiceFactory.Create( _userContext, DeliveryRepositoryTestHelper.GetDeliveryRepository_StubsGetByIdForDeliveryWith1Item_ReturnsDelivery(deliveryId), deliveryRepositoryMock, jobItemRepositoryMock, QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsNull(jobItemId), ListItemRepositoryTestHelper.GetListItemRepository_StubsGetByType_ReturnsListItem(new ListItemType[] { ListItemType.StatusDeliveryNoteProduced }), MockRepository.GenerateStub <ICustomerRepository>()); CreateDeliveryItem(id, deliveryId, jobItemId, notes); deliveryRepositoryMock.VerifyAllExpectations(); jobItemRepositoryMock.VerifyAllExpectations(); Assert.AreNotEqual(Guid.Empty, _savedDeliveryItem.Id); Assert.AreEqual(2, _savedDeliveryItem.ItemNo); Assert.IsNotNull(_savedDeliveryItem.Delivery); Assert.IsNotNull(_savedDeliveryItem.JobItem); Assert.IsNull(_savedDeliveryItem.QuoteItem); Assert.AreEqual(ListItemType.StatusDeliveryNoteProduced, _jobItemToUpdate.Status.Type); }