public void CanActivateDeactivateContact() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Distributor expDistributor = new Distributor(); expDistributor.Address = "pepe street."; expDistributor.Code = "1234"; expDistributor.Discount = 15; expDistributor.Email = "*****@*****.**"; expDistributor.Name = "testing Distributor"; Expect.Call(mockedRepos.GetById(5)).Return(expDistributor); Expect.Call(mockedRepos.GetById(5)).Return(expDistributor).Repeat.AtLeastOnce(); Expect.Call(mockedRepos.Save(expDistributor)).Return(expDistributor); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Distributor d = dc.GetById(5); dc.AddContact(5, "Gali", "Emi", "*****@*****.**"); Contact test = dc.ChangeStatus(5, 0); Assert.AreEqual(test.Status, ContactStatus.Disable); test = dc.ChangeStatus(5, 0); Assert.AreEqual(test.Status, ContactStatus.Active); }
public void CanGetActives() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Contact expContact1 = new Contact("1", "l1", "1@1"); Contact expContact2 = new Contact("2", "l2", "2@1"); Contact expContact3 = new Contact("3", "l3", "3@1"); Contact expContact4 = new Contact("4", "l4", "4@1"); IList <Contact> expContactsLst = new List <Contact>(); expContactsLst.Add(expContact1); expContactsLst.Add(expContact2); expContactsLst.Add(expContact3); expContactsLst.Add(expContact4); Expect.Call(mockedRepos.GetActiveContacts()).Return(expContactsLst); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); IList <Contact> lst = dc.GetActivesContacts(); Assert.AreEqual(lst.Count, 4); }
public void FullTestCreation() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Distributor expDistributor = new Distributor(); expDistributor.AddContact("Sebastian", "Real", "*****@*****.**"); expDistributor.AddContact("Emiliano", "Galizio", "*****@*****.**"); expDistributor.AddContact("Santiago", "Lanus", "*****@*****.**"); Expect.Call(mockedRepos.GetById(123321)).Return(expDistributor); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Distributor distributor = dc.GetById(123321); Quote q = new Quote(); foreach (Contact contact in distributor.Contacts) { q.AddNotification(contact, string.Empty, string.Empty); } q.AddNotification(null, "Alejandro Bezares", "*****@*****.**"); Assert.AreEqual(4, q.QuoteNotifications.Count); }
public void CanEditContact() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Distributor expDistributor = new Distributor(); expDistributor.Address = "pepe street."; expDistributor.Code = "1234"; expDistributor.Discount = 15; expDistributor.Email = "*****@*****.**"; expDistributor.Name = "testing Distributor"; Contact expC = new Contact("Gali", "Emi", "*****@*****.**"); expC.Distributor = expDistributor; expDistributor.Contacts.Add(expC); Contact contact = new Contact("Emi Cambiado", "Gali cambiado", "*****@*****.**"); contact.Distributor = expDistributor; Expect.Call(mockedRepos.GetById(5)).Return(expDistributor).Repeat.AtLeastOnce(); Expect.Call(mockedRepos.SaveContact(expC)).Return(contact); mockedRepos.CommitChange(); LastCall.On(mockedRepos); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Contact c = dc.EditContact(5, 0, "Emi Cambiado", "Gali cambiado", "*****@*****.**"); Assert.AreNotEqual("Emi", c.Name); Assert.AreEqual("Gali cambiado", c.LastName); Assert.AreNotEqual("*****@*****.**", c.Email); }
public void CanGetActives() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Distributor expDistributor = new Distributor(); expDistributor.Address = "pepe street."; expDistributor.Code = "1234"; expDistributor.Discount = 15; expDistributor.Email = "*****@*****.**"; expDistributor.Name = "testing Distributor"; Contact expC = new Contact("Gali", "Emi", "*****@*****.**"); Contact expC2 = new Contact("Gali2", "Emi2", "*****@*****.**"); expC2.Deactivate(); expC.Distributor = expDistributor; expDistributor.Contacts.Add(expC); expDistributor.Contacts.Add(expC2); Expect.Call(mockedRepos.GetById(666)).Return(expDistributor); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); IList <Contact> lst = dc.GetById(666).GetActiveContacs(); Assert.AreEqual(lst.Count, 1); }
public void CanEditContact() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); Contact c = dc.EditContact(2, 3, "emi Repo", "gali repo", "emirepo@hot"); Assert.AreEqual(c.Name, "emi Repo"); }
public void CanGetByCode() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); Distributor d = dc.GetByCode("000001"); Assert.AreEqual(d.Code, "000001"); }
public void CanEditContactWithSameEmail() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); Contact c = dc.EditContact(2, 4, "emi Repo", "gali repo", "emirepeat@hot"); c = dc.EditContact(2, 3, "emi Repeat", "gali repeat", "cambioelmail@hot"); c = dc.EditContact(2, 3, "emi Repeat", "gali repeat", "emirepeat@hot"); }
/// <summary> /// 查询--待办 /// </summary> /// <param name="pagerInfo"></param> /// <param name="JXS">经销商</param> /// <param name="StartTime">开始时间</param> /// <param name="EndTime">结束时间</param> /// <returns></returns> public JsonResult GetCreditUdInfo(PagerInfo pagerInfo, string JXS, string StartTime, string EndTime) { DataSet ds = CreditUdInfo(pagerInfo, JXS, StartTime, EndTime); DistributorController dc = new DistributorController(); DistributorController.ToJson(ds.Tables[0]); int _RowCount = ds.Tables[0].Rows.Count; return(Json(new { RowCount = _RowCount, RowData = DistributorController.ToJson(ds.Tables[1]) }, JsonRequestBehavior.AllowGet)); }
public void CanGetActives() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); IList <Contact> lst = dc.GetById(2).GetActiveContacs(); foreach (Contact c in lst) { Assert.AreEqual(c.Status, ContactStatus.Active); } }
public void CanChangeContactStatus() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); Contact c = dc.FindContactInDistributor(2, 3); ContactStatus previousCs = c.Status; c = dc.ChangeStatus(2, 3); Assert.AreNotEqual(c.Status, previousCs); }
public void ActivateDeactivate() { MockRepository mock = new MockRepository(); IDistributorRepository repository = mock.CreateMock <IDistributorRepository>(); Distributor d = new Distributor(); d.DistributorStatus = DistributorStatus.Active; Expect.Call(repository.GetById(1)).Return(d); mock.ReplayAll(); DistributorController distributorController = new DistributorController(repository); distributorController.ActivateDeactivate(1); Assert.AreEqual(DistributorStatus.Disable, d.DistributorStatus); }
public void CanAddContactToDistributor() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); Distributor d = dc.GetById(2); int initialCount = d.Contacts.Count; string email = string.Format("emi{0}@emi.com", new Random().Next()); Contact c = dc.AddContact(d.ID, "emi2", "emi2", email); d = dc.GetById(2); Assert.AreEqual(d.Contacts.Count, initialCount + 1); }
public void CanEditContact() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Contact contact = new Contact("Gali", "Emi", "*****@*****.**"); Expect.Call(mockedRepos.GetContactById(1)).Return(contact); Expect.Call(mockedRepos.SaveContact(contact)).Return(contact); mockedRepos.CommitChanges(); LastCall.On(mockedRepos); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Contact c = dc.EditContact(1, "Emi Cambiado", "Gali cambiado", "*****@*****.**"); Assert.AreNotEqual("Emi", c.Name); Assert.AreEqual("Gali cambiado", c.LastName); Assert.AreNotEqual("*****@*****.**", c.Email); }
public void CanGetByCode() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Distributor expDistributor = new Distributor(); expDistributor.Address = "pepe street."; expDistributor.Code = "1234"; expDistributor.Discount = 15; expDistributor.Email = "*****@*****.**"; expDistributor.Name = "testing Distributor"; Expect.Call(mockedRepos.GetByCode("1234")).Return(expDistributor); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Distributor d = dc.GetByCode("1234"); Assert.IsNotNull(d); }
public void CanChangeContactStatus() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Contact contact = new Contact("Gali", "Emi", "*****@*****.**"); Expect.Call(mockedRepos.GetContactById(1)).Return(contact); Expect.Call(mockedRepos.SaveContact(contact)).Return(contact); //Para los metodos de tipo de void se llama al metodo desde el repositorio directamente //y si o si se debe hacer un LastCall para todo el repositorio MOCK mockedRepos.CommitChanges(); LastCall.On(mockedRepos); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Contact test = dc.GetContactById(1); test = dc.ChangeContactStatus(test); Assert.AreEqual(test.Status, ContactStatus.Disable); }
public void CanChangeDistributorStatus() { DistributorRepository dRepos = new DistributorRepository(Config.GrundfosFactoryConfigPath); DistributorController dc = new DistributorController(dRepos); Distributor d = dc.GetById(2); string initialStatus = d.DistributorStatus.ToString(); dc.ActivateDeactivate(2); d = dc.GetById(2); if (initialStatus == DistributorStatus.Active.ToString()) { Assert.AreEqual(d.DistributorStatus, DistributorStatus.Disable); } else { Assert.AreEqual(d.DistributorStatus, DistributorStatus.Active); } }
public void CanAddContactToDistributor() { MockRepository mock = new MockRepository(); IDistributorRepository mockedRepos = mock.CreateMock <IDistributorRepository>(); Distributor expDistributor = new Distributor(); expDistributor.Address = "pepe street."; expDistributor.Code = "1234"; expDistributor.Discount = 15; expDistributor.Email = "*****@*****.**"; expDistributor.Name = "testing Distributor"; Expect.Call(mockedRepos.GetById(666)).Return(expDistributor).Repeat.AtLeastOnce(); Expect.Call(mockedRepos.Save(expDistributor)).Return(expDistributor); mock.ReplayAll(); DistributorController dc = new DistributorController(mockedRepos); Contact c = dc.AddContact(666, "emi", "emi", "emi@mail"); Distributor d = dc.GetById(666); Assert.AreEqual(d.Contacts.Count, 1); }
public JsonResult SetCAPUser() { //c5d80f0e-1fb3-424c-bc92-313101af25c4 135 6b06027b-bbf5-4a26-8949-f3ed6721faf3 77PRD string OUId = "6b06027b-bbf5-4a26-8949-f3ed6721faf3"; var msg = ""; SyncResult syn = new SyncResult(); //SyncResult syn = new SyncResult(); string sql = @"select t.dealer_code DEALERCODE, t.dealer_name DEALERNAME, t.user_code USERCODE ,t.STATUS from IN_WFS.V_DEALER_INFO t"; DataTable dt = new DataTable(); DistributorController dc = new DistributorController(); dt = dc.ExecuteDataTableSql("Wholesale", sql); //dt = OThinker.H3.Controllers.AppUtility.Engine.EngineConfig.CommandFactory.CreateCommand().ExecuteDataTable(sql); for (int i = 0; i < dt.Rows.Count; i++) { var dealerCode = dt.Rows[i]["DEALERCODE"].ToString().Trim(); var dealerName = dt.Rows[i]["DEALERNAME"].ToString().Trim(); var userCode = dt.Rows[i]["USERCODE"].ToString().Trim(); var status = dt.Rows[i]["STATUS"].ToString().Trim(); var unitUser = new User(); unitUser.ParentID = OUId; unitUser.Appellation = dealerCode; unitUser.Code = userCode; unitUser.Name = dealerName; unitUser.ServiceState = UserServiceState.InService; if (status == "Y") { unitUser.State = OThinker.Organization.State.Active; } else if (status == "N") { unitUser.State = OThinker.Organization.State.Inactive; } var aa = userCode.Substring(0, 2); var bb = userCode.Substring(2, 2); const string pattern = "^[0-9]*$"; Regex rx = new Regex(pattern); bool isnum = rx.IsMatch(aa); if (isnum) { if (aa.ToString() == "98") { unitUser.PostalCode = "内网"; } else if (aa.ToString() == "80" || aa.ToString() == "61") { unitUser.PostalCode = "外网"; } else { unitUser.PostalCode = ""; } } else { if (bb.ToString() == "98") { unitUser.PostalCode = "内网"; } else if (bb.ToString() == "80" || bb.ToString() == "61") { unitUser.PostalCode = "外网"; } else { unitUser.PostalCode = ""; } } string userObj = GetUserObjectID(userCode); Unit u = OThinker.H3.Controllers.AppUtility.Engine.Organization.GetUnit(userObj); User olduser = u == null ? null : (User)u; if (olduser == null) { if (!AddUnit(unitUser, "CAP新增")) { syn.ErrMsg = "更新失败!请联系管理员查看日志"; syn.Success = false; break; } } else { olduser.Appellation = unitUser.Appellation; olduser.Code = unitUser.Code; olduser.Name = unitUser.Name; olduser.State = unitUser.State; olduser.PostalCode = unitUser.PostalCode; if (!UpdateUnit(olduser, "CAP更新")) { syn.ErrMsg = "更新失败!请联系管理员查看日志"; syn.Success = false; break; } } } OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write(DateTime.Now.ToString() + " 导入共计:" + AddCount + "人。\n" + " 更新共计:" + UpdCount + "人"); //OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write(DateTime.Now.ToString() + " 更新共计:" + UpdCount + "人"); OThinker.H3.Controllers.AppUtility.Engine.Organization.Reload(); syn.ErrMsg = "更新成功"; syn.Success = true; return(Json(new { Success = syn.Success, Message = syn.ErrMsg }, JsonRequestBehavior.AllowGet)); }
public ActionResult EditDistributorEmployee(DistributorEmployee model, string postAction = "", int selectedAddressState = -1, List <int> selectedMunicipalities = null, List <int> selectedCrops = null) { if (model == null) { return(RedirectToError(messageDebug: controllerTraceId + "DistributorCreate[Post].111 No model was received")); } DistributorController distributorController = new DistributorController(Configurations); if (TempData["CropsXMunicipality"] != null) { model.Distributor.CropsXMunicipality = (ICollection <DistributorCropsXMunicipality>)TempData["CropsXMunicipality"]; TempData["CropsXMunicipality"] = model.Distributor.CropsXMunicipality; } List <AddressMunicipality> auxMunicipalities; switch (postAction) { case "getMunicipalities": //get municipalities for the selected addressState auxMunicipalities = distributorController.GetMunicipalitiesByState(selectedAddressState); //ViewBag.SelectedPostalCode = auxPostalCode; ViewBag.AvailableMunicipalities = auxMunicipalities; ViewBag.AddressStates = AddressStates(selectedAddressState); return(View(model)); case "addInfluence": //add "area de influencia" to the list auxMunicipalities = distributorController.GetMunicipalitiesByState(selectedAddressState); foreach (int itemMunicipalityId in selectedMunicipalities) { foreach (int itemCropId in selectedCrops) { AddressMunicipality municipalityName = new AddressMunicipality(); foreach (AddressMunicipality aMName in auxMunicipalities) { if (aMName.Id == itemMunicipalityId) { municipalityName = aMName; break; } } model.Distributor.CropsXMunicipality.Add(new DistributorCropsXMunicipality() { AddressMunicipalityAddressStateId = selectedAddressState , Crop = distributorController.GetCropById(itemCropId) , AddressMunicipalityId = itemMunicipalityId , Municipality = municipalityName , Cat_CropId = itemCropId , DistributorId = model.DistributorId }); TempData["CropsXMunicipality"] = model.Distributor.CropsXMunicipality; } } ViewBag.AddressStates = AddressStates(); return(View(model)); case "updateDistributor": if (controller.UpdateDistributorEmployee(model) && controller.ResultManager.IsCorrect) { NotifyUser(messageOk: controller.ResultManager.ToDescriptionString(), messageDebug: controllerTraceId + "EmployeeCreate.831 employee created", resultDetails: controller.ErrorManager.ToStringList()); return(RedirectToAction("Index")); } break; default: break; } ViewBag.AddressStates = AddressStates(); NotifyUser(messageError: controller.ResultManager.ToDescriptionString(), messageDebug: controllerTraceId + "EmployeeCreate.811", resultDetails: controller.ErrorManager.ToStringList()); return(View(model)); }