示例#1
0
        public async Task Task_Update()
        {
            var connection = TestHelper.GetConnection();
            var options    = TestHelper.GetMockDBOptions(connection);

            try
            {
                using (var context = new AppcentTodoContext(options))
                {
                    var service = new UpdateTodoCommandHandler(context, TestHelper.GetMapperInstance());
                    var command = new UpdateTodoCommand();
                    command.Data = new UpdateTodoRequest
                    {
                        TaskId       = 1,
                        UserName     = "******",
                        Name         = "Task test updated",
                        CategoryId   = 1,
                        TaskPriority = TaskPriority.P1,
                        TaskStatus   = Models.EntityModels.TaskStatus.Todo
                    };
                    var result = await service.Execute(command);

                    Assert.True(result.Result.IsSuccess);
                }

                using (var context = new AppcentTodoContext(options))
                {
                    var count = context.AcTasks.Where(e => e.TaskId == 1 && e.Name == "Task test updated");
                    Assert.Equal(1, count.Count());
                }
            }
            finally
            {
                connection.Close();
            }
        }