Пример #1
0
        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 = "创建失败!";
            }
        }
Пример #2
0
        [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);
        }