public void ReportParcelDelivery_IsOk() { string trackingId = "123456789"; DA.Parcel p = new DA.Parcel() { TrackingId = trackingId }; Mock <IParcelRepository> parcelRepoMock = new Mock <IParcelRepository>(); parcelRepoMock.Setup(foo => foo.GetByTrackingId(trackingId)).Returns(p); parcelRepoMock.Setup(foo => foo.Update(It.IsAny <DA.Parcel>())); Mock <IHopRepository> hopRepoMock = new Mock <IHopRepository>(); Mock <IWebhookRepository> hookMock = new Mock <IWebhookRepository>(); List <DA.Webhook> webhooks = new List <DA.Webhook> { new DA.Webhook(), new DA.Webhook() }; hookMock.Setup(foo => foo.GetByTrackingId(trackingId)).Returns(webhooks); IStaffLogic staffLogic = new StaffLogic(mapper, parcelRepoMock.Object, hopRepoMock.Object, hookMock.Object, NullLogger <StaffLogic> .Instance); //if it doesn't throw, it's ok staffLogic.ReportParcelDelivery(trackingId); }
public void ReportParcelHop_UpdateExpection() { string trackingId = "123456789"; string code = "987654321"; DA.Parcel p = new DA.Parcel() { TrackingId = trackingId }; DA.Warehouse w = new DA.Warehouse() { Code = code }; Mock <IParcelRepository> parcelRepoMock = new Mock <IParcelRepository>(); parcelRepoMock.Setup(foo => foo.GetByTrackingId(trackingId)).Returns(p); parcelRepoMock.Setup(foo => foo.Update(It.IsAny <DA.Parcel>())).Throws(new ParcelNotFoundExpection()); Mock <IHopRepository> hopRepoMock = new Mock <IHopRepository>(); hopRepoMock.Setup(foo => foo.GetByCode(code)).Returns(w); Mock <IWebhookRepository> hookMock = new Mock <IWebhookRepository>(); IStaffLogic staffLogic = new StaffLogic(mapper, parcelRepoMock.Object, hopRepoMock.Object, hookMock.Object, NullLogger <StaffLogic> .Instance); Assert.Throws <BusinessLayerException>(() => staffLogic.ReportParcelHop(trackingId, code)); }
public static List <SelectListItem> PopulateLecturerSelectListItem() { try { StaffLogic staffLogic = new StaffLogic(); List <STAFF> users = staffLogic.GetEntitiesBy(p => p.Is_Lecturer); if (users == null || users.Count <= 0) { return(new List <SelectListItem>()); } List <SelectListItem> userList = new List <SelectListItem>(); SelectListItem list = new SelectListItem(); list.Value = ""; list.Text = Select; userList.Add(list); foreach (STAFF user in users) { SelectListItem selectList = new SelectListItem(); selectList.Value = user.Person_Id.ToString(); selectList.Text = user.PERSON.Last_Name + " " + user.PERSON.First_Name + " " + user.PERSON.Other_Name; userList.Add(selectList); } return(userList); } catch (Exception) { throw; } }
public StaffLogicTest() { var config = new MapperConfiguration(cfg => cfg.AddProfile(new SKSLayerMapper())); _mapper = new AutoMapper.Mapper(config); _mock = new Mock <IParcelRepository>(); _mockHOP = new Mock <IHopRepository>(); _mockHook = new Mock <IWebhookRepository>(); _client = new HttpClient(); _controller = new StaffLogic(_mock.Object, _mockHOP.Object, _mockHook.Object, _mapper, new LoggerFactory().CreateLogger <StaffLogic>(), _client); }
public JsonResult GetCourses(int progId, int deptId, int levelId) { List <COURSE> courses = new List <COURSE>(); List <SelectListItem> courseSelectList = new List <SelectListItem>(); try { if (progId > 0 && deptId > 0 && levelId > 0) { CourseLogic courseLogic = new CourseLogic(); courses = courseLogic.GetEntitiesBy(c => c.Department_Id == deptId && c.Level_Id == levelId && c.Programme_Id == progId && c.Active); if (User.IsInRole("Lecturer")) { UserLogic userLogic = new UserLogic(); USER user = userLogic.GetEntityBy(u => u.Username == User.Identity.Name); StaffLogic staffLogic = new StaffLogic(); StaffCourseLogic staffCourseLogic = new StaffCourseLogic(); STAFF staff = staffLogic.GetEntitiesBy(s => s.Person_Id == user.Person_Id).LastOrDefault(); if (staff != null) { List <STAFF_COURSE> staffCourses = staffCourseLogic.GetEntitiesBy(s => s.Staff_Id == staff.Person_Id); if (staffCourses != null) { courses = staffCourses.Select(s => s.COURSE).ToList(); } else { courses = new List <COURSE>(); } } } SelectListItem list = new SelectListItem(); list.Value = ""; list.Text = "-- Select Course --"; courseSelectList.Add(list); courses.ForEach(c => { SelectListItem myList = new SelectListItem(); myList.Value = c.Id.ToString(); myList.Text = c.Code + " - " + c.Name; courseSelectList.Add(myList); }); } } catch (Exception ex) { } return(Json(courseSelectList, JsonRequestBehavior.AllowGet)); }
public void ReportParcelDelivery_GetByTrackingIdExpection() { string trackingId = "123456789"; Mock <IParcelRepository> parcelRepoMock = new Mock <IParcelRepository>(); parcelRepoMock.Setup(foo => foo.GetByTrackingId(trackingId)).Throws(new ParcelNotFoundExpection()); Mock <IHopRepository> hopRepoMock = new Mock <IHopRepository>(); Mock <IWebhookRepository> hookMock = new Mock <IWebhookRepository>(); IStaffLogic staffLogic = new StaffLogic(mapper, parcelRepoMock.Object, hopRepoMock.Object, hookMock.Object, NullLogger <StaffLogic> .Instance); Assert.Throws <BusinessLayerException>(() => staffLogic.ReportParcelDelivery(trackingId)); }
public FormStaffs(StaffLogic staff) { logic = staff; InitializeComponent(); }
void triggerTimer_Elapsed(object sender, ElapsedEventArgs e) { triggerTimer.Stop(); try { DateTime dtNow = DateTime.Now; AlertLogic al = AlertLogic.GetInstance(); //发短信 List <Alert> alerts = al.GetAlertsByType((int)提醒方式.员工短信);//Configs.SmsAlertTypeStaff); foreach (Alert a in alerts) { if (a.Flag == 0 && a.提醒时间 > dtNow) { string[] dest = a.提醒对象.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries); List <string> mobiles = new List <string>(); List <string> greets = new List <string>(); StaffLogic sl = StaffLogic.GetInstance(); foreach (string d in dest) { Staff s = sl.GetStaff(Convert.ToInt32(d)); mobiles.Add(s.电话); greets.Add(s.姓名); } if (SMSLogic.SendSMS(a.提醒项目, mobiles, greets)) { al.SetFlag(a.ID, 1); } } } List <Alert> alerts2 = al.GetAlertsByType((int)提醒方式.会员短信);//Configs.SmsAlertTypeMember); foreach (Alert a in alerts2) { if (a.Flag == 0 && a.提醒时间 > dtNow) { string[] dest = a.提醒对象.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries); List <string> mobiles = new List <string>(); List <string> greets = new List <string>(); foreach (string d in dest) { Member m = MemberLogic.GetInstance().GetMember(Convert.ToInt32(d)); mobiles.Add(m.电话); greets.Add(m.姓名); } if (SMSLogic.SendSMS(a.提醒项目, mobiles, greets)) { al.SetFlag(a.ID, 1); } } } //int hour = dtNow.Hour; //if (hour == 2) //凌晨2点钟计算财务 //{ // WriteLog.CreateLog("定时服务", "log", "执行任务开始..."); // WriteLog.CreateLog("定时服务", "log", dtNow.ToString() + "执行任务完毕."); //} } catch (Exception ex) { WriteLog.CreateLog("服务程序", "MyService.triggerTimer_Elapsed", "error", ex.ToString()); } finally { triggerTimer.Start(); } }
public FormStaff(PostLogic post, StaffLogic staff) { logicP = post; logic = staff; InitializeComponent(); }