public void Should_Create_New_Tasks()
        {
            //Prepare for test
            var initialTaskCount = UsingDbContext(context => context.Tasks.Count());
            var thomasMore       = GetPerson("Thomas More");

            //Run SUT
            _taskAppService.CreateTask(
                new CreateTaskInput
            {
                Description = "my test task 1"
            });
            _taskAppService.CreateTask(
                new CreateTaskInput
            {
                Description      = "my test task 2",
                AssignedPersonId = thomasMore.Id
            });

            //Check results
            UsingDbContext(context =>
            {
                context.Tasks.Count().ShouldBe(initialTaskCount + 2);
                context.Tasks.FirstOrDefault(t => t.AssignedPersonId == null && t.Description == "my test task 1").ShouldNotBe(null);
                var task2 = context.Tasks.FirstOrDefault(t => t.Description == "my test task 2");
                task2.ShouldNotBe(null);
                task2.AssignedPersonId.ShouldBe(thomasMore.Id);
            });
        }
예제 #2
0
        public void Should_Create_New_Order()
        {
            LoginAsDefaultTenantAdmin();
            var initalCount = UsingDbContext(ctx => ctx.Tasks.Count());

            _taskAppService.CreateTask(new CreateTaskInput()
            {
                Title       = "Test Task",
                Description = "Test Task",
                State       = TaskState.Open
            });

            _taskAppService.CreateTask(new CreateTaskInput()
            {
                Title       = "Test Task2",
                Description = "Test Task2",
                State       = TaskState.Open
            });

            UsingDbContext(ctx =>
            {
                ctx.Tasks.Count().ShouldBe(initalCount + 2);
                ctx.Tasks.FirstOrDefault(t => t.Title == "Test Task").ShouldNotBe(null);
                var task2 = ctx.Tasks.FirstOrDefault(t => t.Title == "Test Task2");
                task2.ShouldNotBe(null);
                task2.State.ShouldBe(TaskState.Open);
            });
        }
예제 #3
0
        public ActionResult Create(CreateTaskInput task)
        {
            var id = _taskAppService.CreateTask(task);

            //return Json(id, JsonRequestBehavior.AllowGet);
            return(RedirectToAction("List"));
        }
예제 #4
0
        public ActionResult Create(CreateTaskInput task)
        {
            var id = _taskAppService.CreateTask(task);

            var input  = new GetTasksInput();
            var output = _taskAppService.GetTasks(input);

            return(PartialView("_List", output.Tasks));
        }
        public void Should_Create_New_Task_With_Permission()
        {
            //Arrange
            //LoginAsDefaultTenantAdmin();//基类的构造函数中已经以默认租户Admin登录。
            var initalCount = UsingDbContext(ctx => ctx.Tasks.Count());

            var task1 = new CreateTaskInput()
            {
                Title       = "Test Task",
                Description = "Test Task",
                State       = TaskState.Open
            };

            var task2 = new CreateTaskInput()
            {
                Title       = "Test Task2",
                Description = "Test Task2",
                State       = TaskState.Open
            };

            //Act
            int taskResult1 = _taskAppService.CreateTask(task1);
            int taskResult2 = _taskAppService.CreateTask(task2);


            //Assert
            UsingDbContext(ctx =>
            {
                taskResult1.ShouldBeGreaterThan(0);
                taskResult2.ShouldBeGreaterThan(0);
                ctx.Tasks.Count().ShouldBe(initalCount + 2);
                ctx.Tasks.FirstOrDefault(t => t.Title == "Test Task").ShouldNotBe(null);
                var task = ctx.Tasks.FirstOrDefault(t => t.Title == "Test Task2");
                task.ShouldNotBe(null);
                task.State.ShouldBe(TaskState.Open);
            });
        }
 public async void CreateTask_Test()
 {
     // Act
     _taskAppService.CreateTask(
         new CreateTaskInput
     {
         Description      = "Review Pull Request",
         AssignedPersonId = 1,
     });
     // Assert
     await UsingDbContextAsync(async context =>
     {
         var taskDetails = await context.Task.FirstOrDefaultAsync(i => i.Description == "Review Pull Request" && i.AssignedPersonId == 1);
         taskDetails.ShouldNotBeNull();
     });
 }
예제 #7
0
        public JsonResult Create(CreateTaskInput task)
        {
            var id = _taskAppService.CreateTask(task);

            return(Json(id, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
 public void CreateTask([FromBody] CreateTaskInput input)
 {
     _taskAppService.CreateTask(input);
 }