Exemple #1
0
        public async Task DelTodo()
        {
            var fakeUserid = Guid.NewGuid();
            var fakeType   = new TodoType
            {
                Name = "活动"
            };

            fakeType.AddModel(fakeUserid);
            var fakeTodo = new Todo
            {
                Title    = "明日社区活动",
                TodoType = fakeType,
                OffTime  = DateTime.Now
            };

            fakeTodo.AddModel(fakeUserid);
            _inMemoryContext.Add <Todo>(fakeTodo);
            await _inMemoryContext.SaveChangesAsync();

            Assert.Equal(1, await _inMemoryContext.Todos.Where(c => c.Id == fakeTodo.Id).Where(c => c.IsActive == true).CountAsync());
            await _todoService.DelTodoAsync(fakeTodo.Id);

            Assert.Equal(1, await _inMemoryContext.Todos.Where(c => c.Id == fakeTodo.Id).Where(c => c.IsActive == false).CountAsync());
        }
Exemple #2
0
        public async Task UpdateTodo()
        {
            var fakeUserid = Guid.NewGuid();
            var fakeType   = new TodoType
            {
                Name = "活动"
            };

            fakeType.AddModel(fakeUserid);
            var fakeTodo = new Todo
            {
                Title    = "更新明日社区活动",
                TodoType = fakeType,
                OffTime  = DateTime.Now
            };

            fakeTodo.AddModel(fakeUserid);
            _inMemoryContext.Add <TodoType>(fakeType);
            _inMemoryContext.Add <Todo>(fakeTodo);
            await _inMemoryContext.SaveChangesAsync();

            fakeTodo.Title = "更新明日团队活动1";
            fakeTodo.UpdateModel(fakeUserid);
            await _todoService.UpdateTodoAsync(fakeTodo);

            var title = (await _inMemoryContext.Todos.FindAsync(fakeTodo.Id)).Title;

            Assert.Equal("更新明日团队活动1", title);
        }
        private List <Todo> GetTestTodos(Guid fakeUserid)
        {
            var fakeType = new TodoType
            {
                Name = "活动"
            };

            fakeType.AddModel(fakeUserid);
            var fakeTodo1 = new Todo
            {
                Title    = "社区活动",
                TodoType = fakeType,
                OffTime  = DateTime.Now
            };

            fakeTodo1.AddModel(fakeUserid);
            var fakeTodo2 = new Todo
            {
                Title    = "游园活动",
                TodoType = fakeType,
                OffTime  = DateTime.Now
            };

            fakeTodo2.AddModel(fakeUserid);
            var todos = new List <Todo>();

            todos.Add(fakeTodo1);
            todos.Add(fakeTodo2);
            return(todos);
        }
Exemple #4
0
        public void EntityAddModel()
        {
            var todo = new Todo();

            todo.AddModel(_userId);

            Assert.Equal(_userId, todo.Creator);
            Assert.NotEqual(default(DateTime), todo.CreateDate);
        }
Exemple #5
0
        public async Task ModifyTodo()
        {
            var fakeUserId = Guid.NewGuid();
            var todo       = new Todo {
                Title = "测试标题", OffTime = DateTime.Now
            };

            todo.AddModel(fakeUserId);
            _mockTodoRepository.Setup(x => x.UpdateAsync(It.IsAny <Todo>()))
            .ReturnsAsync(true);
            var todoService = new TodoService(_mockTodoRepository.Object, null, null);
            var result      = await todoService.UpdateTodoAsync(todo);

            Assert.True(result);
        }
Exemple #6
0
        public async Task <IActionResult> Create(Todo todo, Guid TodoType)
        {
            if (ModelState.IsValid)
            {
                todo.AddModel(UserId);
                var _todoType = await _todoService.FindTodoTypeByIdAsync(TodoType);

                todo.TodoType = _todoType;
                var result = await _todoService.CreateTodoAsync(todo);

                if (result)
                {
                    return(Redirect("/"));
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(todo));
            }
        }
Exemple #7
0
        public async Task CreateTodo()
        {
            var fakeUserid = Guid.NewGuid();
            var fakeType   = new TodoType
            {
                Name = "活动"
            };

            fakeType.AddModel(fakeUserid);
            var fakeTodo = new Todo
            {
                Title    = "创建明日社区活动",
                TodoType = fakeType,
                OffTime  = DateTime.Now
            };

            fakeTodo.AddModel(fakeUserid);
            await _todoService.CreateTodoAsync(fakeTodo);

            var title = await _inMemoryContext.Todos.Where(c => c.Title == fakeTodo.Title).Select(c => c.Title).FirstOrDefaultAsync();

            Assert.Equal(1, await _inMemoryContext.Todos.Where(c => c.Id == fakeTodo.Id).CountAsync());
            Assert.False(string.IsNullOrEmpty(title));
        }