//[TestMethod] public async void TestDeleteAllAsync() { var motherService = new MotherService(); var users = await motherService.ListUserAsync(); foreach (MotherLibrary.User user in users) { var tasks = await motherService.ListTaskAsync(user.UserName); foreach (MotherLibrary.Task task in tasks) { await motherService.DeleteTaskAsync(user.UserName, task.Date, task.Begin); } await motherService.DeleteUserAsync(user.UserName); } var progresses = await motherService.ListProgressAsync(); foreach (Progress progress in progresses) { await motherService.DeleteProgressAsync(progress.ProgressName); } users = await motherService.ListUserAsync(); Assert.AreEqual(0, users.Count); var taskss = await motherService.ListTasksAsync(); Assert.AreEqual(0, taskss.Count); progresses = await motherService.ListProgressAsync(); Assert.AreEqual(0, progresses.Count); }
private MotherService CreateMotherService() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new MotherService(userId); return(service); }
// GET: Mother public ActionResult Index() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new MotherService(userId); var model = service.GetMothers(); return(View(model)); }
private async void Button1_OnClick(object sender, RoutedEventArgs e) { MotherService motherService = new MotherService(); var result = await motherService.NewUserAsync(SignupUser.Text, SignupPassword.Text); if (result == true) { SignupUser.Text = "创建成功!"; } else { SignupUser.Text = "创建失败!"; } }
[TestMethod] //Success public async Task TestProgressServicesAsync() { var motherService = new MotherService(); //声明服务 var progresses = await motherService.ListProgressAsync(); //初始时 Assert.AreEqual(0, progresses.Count); var progress1 = new MotherLibrary.Progress { ProgressName = "TestProgress1", DefaultName = "Test1" }; var progress2 = new MotherLibrary.Progress { ProgressName = "TestProgress2", DefaultName = "Test2" }; var progress3 = new MotherLibrary.Progress { ProgressName = "TestProgress3", DefaultName = "Test3" }; await motherService.NewProgressAsync(progress1.ProgressName, progress1.DefaultName); //插入3个测试进程 await motherService.NewProgressAsync(progress2.ProgressName, progress2.DefaultName); await motherService.NewProgressAsync(progress3.ProgressName, progress3.DefaultName); progresses = await motherService.ListProgressAsync(); Assert.AreEqual(3, progresses.Count); //应有3个进程 Assert.AreEqual("TestProgress1", progresses[0].ProgressName); Assert.AreEqual("Test1", progresses[0].DefaultName); Assert.AreEqual("TestProgress2", progresses[1].ProgressName); Assert.AreEqual("Test2", progresses[1].DefaultName); Assert.AreEqual("TestProgress3", progresses[2].ProgressName); Assert.AreEqual("Test3", progresses[2].DefaultName); progresses[0].DefaultName = "test111"; //修改进程数据 progresses[1].DefaultName = "test222"; progresses[2].DefaultName = "test333"; await motherService.UpdateProgressAsync(progresses[0].ProgressName, progresses[0].DefaultName); await motherService.UpdateProgressAsync(progresses[1].ProgressName, progresses[1].DefaultName); await motherService.UpdateProgressAsync(progresses[2].ProgressName, progresses[2].DefaultName); progresses = await motherService.ListProgressAsync(); //确认修改的数据保存成功 Assert.AreEqual("test111", progresses[0].DefaultName); Assert.AreEqual("test222", progresses[1].DefaultName); Assert.AreEqual("test333", progresses[2].DefaultName); Assert.AreEqual(3, progresses.Count); await motherService.DeleteProgressAsync(progresses[0].ProgressName); //删除测试进程 await motherService.DeleteProgressAsync(progresses[1].ProgressName); await motherService.DeleteProgressAsync(progresses[2].ProgressName); progresses = await motherService.ListProgressAsync(); //确认数量 Assert.AreEqual(0, progresses.Count); }
[TestMethod] //Success public async Task TestUserServicesAsync() { var motherService = new MotherService(); //声明服务 var users = await motherService.ListUserAsync(); //初始时 Assert.AreEqual(0, users.Count); var user1 = new MotherLibrary.User { UserName = "******", Password = "******" }; var user2 = new MotherLibrary.User { UserName = "******", Password = "******" }; var user3 = new MotherLibrary.User { UserName = "******", Password = "******" }; await motherService.NewUserAsync(user1.UserName, user1.Password); await motherService.NewUserAsync(user2.UserName, user2.Password); await motherService.NewUserAsync(user3.UserName, user3.Password); //插入3个测试用户 users = await motherService.ListUserAsync(); Assert.AreEqual(3, users.Count); //应有3个用户 Assert.AreEqual("Test1", users[0].UserName); Assert.AreEqual("1", users[0].Password); Assert.AreEqual(0, users[0].TotalTime); Assert.AreEqual("Test2", users[1].UserName); Assert.AreEqual("2", users[1].Password); Assert.AreEqual(0, users[1].TotalTime); Assert.AreEqual("Test3", users[2].UserName); Assert.AreEqual("3", users[2].Password); Assert.AreEqual(0, users[2].TotalTime); users[0].Password = "******"; //修改用户数据 users[0].TotalTime = 10; users[1].Password = "******"; users[1].TotalTime = 20; users[2].Password = "******"; users[2].TotalTime = 30; await motherService.UpdateUserAsync(users[0].UserName, users[0].Password, users[0].TotalTime); await motherService.UpdateUserAsync(users[1].UserName, users[1].Password, users[1].TotalTime); await motherService.UpdateUserAsync(users[2].UserName, users[2].Password, users[2].TotalTime); users = await motherService.ListUserAsync(); //确认修改的数据保存成功 Assert.AreEqual("111", users[0].Password); Assert.AreEqual(10, users[0].TotalTime); Assert.AreEqual("222", users[1].Password); Assert.AreEqual(20, users[1].TotalTime); Assert.AreEqual("333", users[2].Password); Assert.AreEqual(30, users[2].TotalTime); Assert.AreEqual(3, users.Count); await motherService.DeleteUserAsync(users[0].UserName); //删除测试用户 await motherService.DeleteUserAsync(users[1].UserName); await motherService.DeleteUserAsync(users[2].UserName); users = await motherService.ListUserAsync(); //确认数量 Assert.AreEqual(0, users.Count); }
//[TestMethod] public async Task TestTaskServicesAsync() { var motherService = new MotherService(); var users = await motherService.ListUserAsync(); var tasks = await motherService.ListTasksAsync(); //所有Tasks Assert.AreEqual(0, tasks.Count); var user1 = new User { UserName = "******", Password = "******" }; //增加1个测试用户 await motherService.NewUserAsync(user1.UserName, user1.Password); users = await motherService.ListUserAsync(); Assert.AreEqual(1, users.Count); var task1 = new MotherLibrary.Task { UserId = users[0].Id, Date = 20180720, Begin = "10:59", DefaultTime = 60, Introduction = "test1" }; var task2 = new MotherLibrary.Task { UserId = users[0].Id, Date = 20180721, Begin = "10:59", DefaultTime = 60, Introduction = "test2" }; var task3 = new MotherLibrary.Task { UserId = users[0].Id, Date = 20180722, Begin = "10:59", DefaultTime = 60, Introduction = "test3" }; var result1 = await motherService.NewTaskAsync(users[0].UserName, task1.Date, task1.Begin, task1.DefaultTime, task1.Introduction); //新建3个任务。 var result2 = await motherService.NewTaskAsync(users[0].UserName, task2.Date, task2.Begin, task2.DefaultTime, task2.Introduction); var result3 = await motherService.NewTaskAsync(users[0].UserName, task3.Date, task3.Begin, task3.DefaultTime, task3.Introduction); Assert.AreEqual(true, result1); Assert.AreEqual(true, result2); Assert.AreEqual(true, result3); tasks = await motherService.ListTaskAsync(users[0].UserName); //查看任务。 Assert.AreEqual(3, tasks.Count); Assert.AreEqual(20180720, tasks[0].Date); Assert.AreEqual(20180721, tasks[1].Date); Assert.AreEqual(20180722, tasks[2].Date); await motherService.DeleteTaskAsync(users[0].UserName, tasks[0].Date, tasks[0].Begin); await motherService.DeleteTaskAsync(users[0].UserName, tasks[1].Date, tasks[1].Begin); await motherService.DeleteTaskAsync(users[0].UserName, tasks[2].Date, tasks[2].Begin); tasks = await motherService.ListTaskAsync(users[0].UserName); Assert.AreEqual(0, tasks.Count); users = await motherService.ListUserAsync(); Assert.AreEqual(1, users.Count); await motherService.DeleteUserAsync(users[0].UserName); users = await motherService.ListUserAsync(); Assert.AreEqual(0, users.Count); }