public ActionResult Index(ConsignmentModel model) { ConsignmentService objService = new ConsignmentService(); int uid = 0; if (Session["UserId"] != null) { uid = Convert.ToInt32(Session["UserId"].ToString()); int cid = 0; if (Session["CompID"] != null) { cid = Convert.ToInt32(Session["CompID"].ToString()); } if (model.CompID == null) { model.CompID = cid; } model.InvoiceNo = "GR"; model.CreatedBy = uid; model.CreatedDate = System.DateTime.Now; model.Status = true; objService.Insert(model); } return(RedirectToAction("Index", new { @menuId = model.Viewbagidformenu })); }
public void Create_InvalidSupplierId_ArgumentExceptionThrown() { var id = Guid.NewGuid(); var supplierId = Guid.Empty; _consignmentService = ConsignmentServiceFactory.Create(supplierId); CreateConsignment(id, supplierId); }
public ActionResult getParty(int SID) { List <PartyModel> lstVhcl = new List <PartyModel>(); PartyModel objModel = new PartyModel(); ConsignmentService objEmp = new ConsignmentService(); objModel = objEmp.getPartyById(SID); return(PartialView("_Contact", objModel)); //return Json(objModel, JsonRequestBehavior.AllowGet); }
public void Create_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown() { var id = Guid.NewGuid(); var supplierId = Guid.NewGuid(); _consignmentService = ConsignmentServiceFactory.Create(supplierId, TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public)); CreateConsignment(id, supplierId); Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance)); }
public void GetAllConsignmentsTest() { using (IDataContextAsync context = new PAndIContext()) using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context)) { IRepositoryAsync <Consignment> consignmentRepository = new Repository <Consignment>(context, unitOfWork); IConsignmentService consignmentService = new ConsignmentService(consignmentRepository); var consignmentList = consignmentService.GetAllConsignments(); Assert.Greater(consignmentList.Count, 0); } }
public void ConsignmentByRefTest() { using (IDataContextAsync context = new PAndIContext()) using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context)) { IRepositoryAsync <Consignment> consignmentRepository = new Repository <Consignment>(context, unitOfWork); IConsignmentService consignmentService = new ConsignmentService(consignmentRepository); ; var consignment = consignmentService.ConsignmentByRef("R123456"); Assert.AreEqual(consignment.ConsignmentReference, "R123456"); } }
public void Edit_InvalidSupplierId_ArgumentExceptionThrown() { var supplierId = Guid.NewGuid(); var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>(); consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit); var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>(); supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(null); _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierRepositoryStub); Edit(_consignmentForEditId, supplierId); }
public ActionResult Edit(ConsignmentModel model) { ConsignmentService objService = new ConsignmentService(); int uid = 0; if (Session["UserId"] != null) { uid = Convert.ToInt32(Session["UserId"].ToString()); model.UpdatedBy = uid; model.UpdatedDate = System.DateTime.Now; objService.Update(model); } return(RedirectToAction("Index", new { @menuId = model.Viewbagidformenu })); }
public void GetConsignments_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown() { try { _consignmentService = ConsignmentServiceFactory.Create( TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public)); _consignmentService.GetConsignments(); } catch (DomainValidationException dex) { _domainValidationException = dex; } Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance)); }
public ActionResult Invoice(string id) { ConsignmentService objService = new ConsignmentService(); ConsignmentModel objModel = new ConsignmentModel(); EncDec objEnDec = new EncDec(); int cid = Convert.ToInt32(objEnDec.Decrypt(id)); objModel = objService.getGRbyID(cid); //List<ChallanModel> lstChallan = new List<ChallanModel>(); //lstChallan = objService.getChallanTran(id); //objModel.ListChallan = new List<ChallanModel>(); //objModel.ListChallan.AddRange(lstChallan); return(View(objModel)); }
public void ConsignmentByIdTest() { //Arrange var consignmentID = string.Empty; using (IDataContextAsync context = new PAndIContext()) using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context)) { IRepositoryAsync <Consignment> consignmentRepository = new Repository <Consignment>(context, unitOfWork); IConsignmentService consignmentService = new ConsignmentService(consignmentRepository); var consignment = CreateConsignment(); consignmentID = consignment.ConsignmentID.ToString(); consignmentService.Insert(consignment); unitOfWork.SaveChanges(); } }
public void Create_ValidConsignmentDetails_SuccessfullyCreated() { var id = Guid.NewGuid(); var supplierId = Guid.NewGuid(); var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>(); consignmentRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments(); _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierId); CreateConsignment(id, supplierId); consignmentRepositoryMock.VerifyAllExpectations(); Assert.That(_savedConsignment.Id != Guid.Empty); Assert.That(!String.IsNullOrEmpty(_savedConsignment.ConsignmentNo) && _savedConsignment.ConsignmentNo.StartsWith("CR")); Assert.AreEqual(_savedConsignment.DateCreated, _dateCreated); Assert.AreEqual("*****@*****.**", _savedConsignment.CreatedBy.EmailAddress); }
public void Edit_ConsignmentIsOrdered_DomainValidationExceptionThrown() { _consignmentForEdit.IsOrdered = true; var supplierId = Guid.NewGuid(); var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>(); consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit); var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>(); supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier { Id = supplierId, Name = "New Supplier" }); _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierRepositoryStub); Edit(_consignmentForEditId, supplierId); Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.ConsignmentIsOrdered)); }
public void Edit_ValidDetails_SuccessfulEdit() { var supplierId = Guid.NewGuid(); var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>(); consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit); consignmentRepositoryMock.Expect(x => x.Update(null)).IgnoreArguments(); var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>(); supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier { Id = supplierId, Name = "New Supplier" }); _consignmentService = ConsignmentServiceFactory.Create(consignmentRepositoryMock, supplierRepositoryStub); Edit(_consignmentForEditId, supplierId); consignmentRepositoryMock.VerifyAllExpectations(); Assert.AreEqual(_consignmentForEditId, _consignmentForEdit.Id); Assert.AreEqual(supplierId, _consignmentForEdit.Supplier.Id); }
public void Edit_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown() { _consignmentForEdit.IsOrdered = true; var supplierId = Guid.NewGuid(); var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>(); consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit); var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>(); supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier { Id = supplierId, Name = "New Supplier" }); _consignmentService = ConsignmentServiceFactory.Create( consignmentRepositoryMock, supplierRepositoryStub, TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Member)); Edit(_consignmentForEditId, supplierId); Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance)); }
// // GET: /Consignment/ public ActionResult Index() { ConsignmentService objService = new ConsignmentService(); ConsignmentModel objModel = new ConsignmentModel(); List <ConsignmentModel> objList = new List <ConsignmentModel>(); int uid = 0; int cid = 0; int rid = 0; if (Session["UserId"] != null) { uid = Convert.ToInt32(Session["UserId"].ToString()); cid = Convert.ToInt32(Session["CompID"].ToString()); rid = Convert.ToInt32(Session["CompID"].ToString()); } objList = objService.GetALL(rid, cid); objModel.ListConsignment = new List <ConsignmentModel>(); objModel.ListConsignment.AddRange(objList); List <PartyModel> lstConsigner = new List <PartyModel>(); lstConsigner = objService.getConsigner(rid, cid); objModel.ListConsigner = new List <PartyModel>(); objModel.ListConsigner.AddRange(lstConsigner); List <PartyModel> lstConsignee = new List <PartyModel>(); lstConsignee = objService.getConsigner(rid, cid); objModel.ListConsignee = new List <PartyModel>(); objModel.ListConsignee.AddRange(lstConsignee); List <VehicleItem> lstVehicle = new List <VehicleItem>(); lstVehicle = objService.getVehicle(rid, cid); objModel.ListVehicle = new List <VehicleItem>(); objModel.ListVehicle.AddRange(lstVehicle); ViewBag.Menuid = (Request.QueryString["menuid"]); return(View(objModel)); }
public JobItemController( UserManagementService userManagementService, JobItemService jobItemService, ListItemService listItemService, InstrumentService instrumentService, ConsignmentService consignmentService, QuoteItemService quoteItemService, OrderItemService orderItemService, DeliveryItemService deliveryItemService, CertificateService certificateService) { _jobItemService = jobItemService; _listItemService = listItemService; _instrumentService = instrumentService; _consignmentService = consignmentService; _quoteItemService = quoteItemService; _orderItemService = orderItemService; _deliveryItemService = deliveryItemService; _certificateService = certificateService; _userManagementService = userManagementService; }
public void Edit_UserIsAdmin_SuccessfulEdit() { var supplierId = Guid.NewGuid(); var consignmentRepositoryMock = MockRepository.GenerateMock <IConsignmentRepository>(); consignmentRepositoryMock.Stub(x => x.GetById(_consignmentForEditId)).Return(_consignmentForEdit); consignmentRepositoryMock.Expect(x => x.Update(null)).IgnoreArguments(); var supplierRepositoryStub = MockRepository.GenerateStub <ISupplierRepository>(); supplierRepositoryStub.Stub(x => x.GetById(supplierId)).Return(new Supplier { Id = supplierId, Name = "New Supplier" }); _consignmentService = ConsignmentServiceFactory.Create( consignmentRepositoryMock, supplierRepositoryStub, TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Admin | UserRole.Member)); Edit(_consignmentForEditId, supplierId); consignmentRepositoryMock.VerifyAllExpectations(); Assert.AreEqual(_consignmentForEditId, _consignmentForEdit.Id); Assert.AreEqual(supplierId, _consignmentForEdit.Supplier.Id); }
public static void CreateContextForCreateOrderFromConsignmentTest( Guid jobId, Guid supplierId, Guid consignmentId, Guid jobItem1Id, Guid jobItem2Id, Guid jobItem3Id) { var dispatcher = MockRepository.GenerateMock <IQueueDispatcher <IMessage> >(); var userRepository = new UserAccountRepository(); var user = userRepository.GetByEmail("*****@*****.**", false); var userContext = new TestUserContext(user); var consignmentRepository = new ConsignmentRepository(); var consignmentItemRepository = new ConsignmentItemRepository(); var supplierRepository = new SupplierRepository(); var jobRepository = new JobRepository(); var jobItemRepository = new JobItemRepository(); var listItemRepository = new ListItemRepository(); var customerRepository = new CustomerRepository(); var entityIdProvider = new DirectEntityIdProvider(); var instrumentRepository = new InstrumentRepository(); var instrumentId = Guid.NewGuid(); var instrumentService = new InstrumentService(userContext, instrumentRepository, dispatcher); instrumentService.Create(instrumentId, "Druck", "DPI601IS", "None", "Digital Pressure Indicator", 15); var customerId = Guid.NewGuid(); var customerService = new CustomerService(userContext, customerRepository, dispatcher); customerService.Create(customerId, "Gael Ltd", String.Empty, new Address(), new ContactInfo(), "Gael Ltd", new Address(), new ContactInfo(), "Gael Ltd", new Address(), new ContactInfo()); var supplierService = new SupplierService(userContext, supplierRepository, dispatcher); supplierService.Create(supplierId, "Supplier 1", new Address(), new ContactInfo(), new Address(), new ContactInfo()); var listItemService = new ListItemService(userContext, listItemRepository, dispatcher); var jobService = new JobService(userContext, null, jobRepository, listItemRepository, customerRepository, entityIdProvider, dispatcher); jobService.CreateJob(jobId, "some instructions", "order no", "advice no", listItemService.GetAllByCategory(ListItemCategoryType.JobType).First().Id, customerId, "notes", "contact"); var jobItemService = new JobItemService(userContext, jobRepository, jobItemRepository, listItemService, instrumentService, dispatcher); jobItemService.CreateJobItem( jobId, jobItem1Id, instrumentId, "12345", String.Empty, listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id, listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id, 12, "instructions", String.Empty, false, String.Empty, String.Empty); jobItemService.CreateJobItem( jobId, jobItem2Id, instrumentId, "123456", String.Empty, listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id, listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id, 12, "instructions", String.Empty, false, String.Empty, String.Empty); jobItemService.CreateJobItem( jobId, jobItem3Id, instrumentId, "123457", String.Empty, listItemService.GetAllByCategory(ListItemCategoryType.JobItemInitialStatus).First().Id, listItemService.GetAllByCategory(ListItemCategoryType.JobItemCategory).First().Id, 12, "instructions", String.Empty, false, String.Empty, String.Empty); jobService.ApproveJob(jobId); var consignmentItemService = new ConsignmentItemService( userContext, consignmentRepository, consignmentItemRepository, jobItemRepository, new ListItemRepository(), supplierRepository, dispatcher); var consignmentService = new ConsignmentService(userContext, consignmentRepository, supplierRepository, new DirectEntityIdProvider(), consignmentItemService, dispatcher); consignmentService.Create(consignmentId, supplierId); consignmentItemService.Create(Guid.NewGuid(), jobItem1Id, consignmentId, "some consignment instructions"); consignmentItemService.Create(Guid.NewGuid(), jobItem2Id, consignmentId, "some consignment instructions"); consignmentItemService.Create(Guid.NewGuid(), jobItem3Id, consignmentId, "some consignment instructions"); }
public ConsignmentController(ConsignmentService consignmentService, ConsignmentItemService consignmentItemService, OrderService orderService) { _consignmentService = consignmentService; _consignmentItemService = consignmentItemService; _orderService = orderService; }
public void CreateConsignmentsFromPendingItems_ValidPendingConsignmentItems_ConsignmentsCreated() { var dispatcher = MockRepository.GenerateMock <IQueueDispatcher <IMessage> >(); var userRepository = new UserAccountRepository(); var user = userRepository.GetByEmail("*****@*****.**", false); var userContext = new TestUserContext(user); var consignmentRepository = new ConsignmentRepository(); var consignmentItemRepository = new ConsignmentItemRepository(); var supplierRepository = new SupplierRepository(); var jobRepository = new JobRepository(); var jobItemRepository = new JobItemRepository(); var listItemRepository = new ListItemRepository(); var entityIdProvider = new DirectEntityIdProvider(); var instrumentRepository = new InstrumentRepository(); var supplier1Id = Guid.NewGuid(); var supplier2Id = Guid.NewGuid(); var supplier3Id = Guid.NewGuid(); var job1Id = Guid.NewGuid(); var job2Id = Guid.NewGuid(); var job3Id = Guid.NewGuid(); var jobItem1Id = Guid.NewGuid(); var jobItem2Id = Guid.NewGuid(); var jobItem3Id = Guid.NewGuid(); var jobItem4Id = Guid.NewGuid(); var jobItem5Id = Guid.NewGuid(); var jobItem6Id = Guid.NewGuid(); var jobItem7Id = Guid.NewGuid(); CreateConsignmentsFromPendingItemsHelper.CreateContextForPendingItemTests( job1Id, job2Id, job3Id, supplier1Id, supplier2Id, supplier3Id, jobItem1Id, jobItem2Id, jobItem3Id, jobItem4Id, jobItem5Id, jobItem6Id, jobItem7Id); var instrumentService = new InstrumentService(userContext, instrumentRepository, dispatcher); var listItemService = new ListItemService(userContext, listItemRepository, dispatcher); var jobItemService = new JobItemService(userContext, jobRepository, jobItemRepository, listItemService, instrumentService, dispatcher); var consignmentItemService = new ConsignmentItemService( userContext, consignmentRepository, consignmentItemRepository, jobItemRepository, new ListItemRepository(), supplierRepository, dispatcher); _consignmentService = new ConsignmentService(userContext, consignmentRepository, supplierRepository, new DirectEntityIdProvider(), consignmentItemService, dispatcher); var jobItems = jobItemService.GetJobItems(job1Id).OrderBy(ji => ji.ItemNo).ToList(); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[0].Id, supplier1Id, "for cal"); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[1].Id, supplier2Id, "for repair"); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[2].Id, supplier1Id, "for cal"); jobItems = jobItemService.GetJobItems(job2Id).OrderBy(ji => ji.ItemNo).ToList(); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[0].Id, supplier1Id, "for cal"); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[1].Id, supplier2Id, "for repair"); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[2].Id, supplier3Id, "for cal"); jobItems = jobItemService.GetJobItems(job3Id).OrderBy(ji => ji.ItemNo).ToList(); consignmentItemService.CreatePending(Guid.NewGuid(), jobItems[0].Id, supplier3Id, "for cal"); var consignmentService = new ConsignmentService(userContext, consignmentRepository, supplierRepository, entityIdProvider, consignmentItemService, dispatcher); consignmentService.CreateConsignmentsFromPendingItems(); var consignments = consignmentService.GetConsignments().OrderBy(c => c.ConsignmentNo).ToList(); Assert.AreEqual(3, consignments.Count); Assert.AreEqual("1", consignments[0].ConsignmentNo); Assert.AreEqual(supplier1Id, consignments[0].Supplier.Id); Assert.AreEqual("2", consignments[1].ConsignmentNo); Assert.AreEqual(supplier2Id, consignments[1].Supplier.Id); Assert.AreEqual("3", consignments[2].ConsignmentNo); Assert.AreEqual(supplier3Id, consignments[2].Supplier.Id); var consignmentItems = consignmentItemService.GetConsignmentItems(consignments[0].Id).OrderBy(ci => ci.ItemNo).ToList(); Assert.AreEqual(3, consignmentItems.Count); Assert.AreEqual(jobItem1Id, consignmentItems[0].JobItem.Id); // JR2000/1 Assert.AreEqual(jobItem3Id, consignmentItems[1].JobItem.Id); // JR2000/3 Assert.AreEqual(jobItem4Id, consignmentItems[2].JobItem.Id); // JR2001/1 consignmentItems = consignmentItemService.GetConsignmentItems(consignments[1].Id).OrderBy(ci => ci.ItemNo).ToList(); Assert.AreEqual(2, consignmentItems.Count); Assert.AreEqual(jobItem2Id, consignmentItems[0].JobItem.Id); // JR2000/2 Assert.AreEqual(jobItem5Id, consignmentItems[1].JobItem.Id); // JR2001/2 consignmentItems = consignmentItemService.GetConsignmentItems(consignments[2].Id).OrderBy(ci => ci.ItemNo).ToList(); Assert.AreEqual(2, consignmentItems.Count); Assert.AreEqual(jobItem6Id, consignmentItems[0].JobItem.Id); // JR2001/3 Assert.AreEqual(jobItem7Id, consignmentItems[1].JobItem.Id); // JR2002/1 Assert.AreEqual(0, consignmentItemService.GetPendingItems().Count()); }