Example #1
0
        public void CreateToDoTask_Should_CreateToDoTask()
        {
            // ARRANGE
            mockToDoTaskService.Setup(s => s.Create(It.IsAny <ToDoTaskDTO>())).Returns(new ToDoTaskDTO
            {
                Id          = 1,
                Title       = "buy",
                Description = "new phone brand samsung",
                IsCompleted = false
            });

            // ACT
            var result = toDoTasksController.PostToDoTask(new ToDoTaskDTO
            {
                Title       = "buy",
                Description = "new phone brand samsung"
            }) as CreatedAtRouteNegotiatedContentResult <ToDoTaskDTO>;


            // ASSERT
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(CreatedAtRouteNegotiatedContentResult <ToDoTaskDTO>));
            Assert.AreEqual(1, result.Content.Id);
            Assert.AreEqual("buy", result.Content.Title);
            Assert.AreEqual("new phone brand samsung", result.Content.Description);
            Assert.AreEqual(false, result.Content.IsCompleted);
        }
        public void PostToDoTask_ReturnsCreatedAtActionResult()
        {
            // Arrange
            var context = Substitute.For <IMyToDoListContext>();
            ToDoTasksController controller = new ToDoTasksController(context);
            var dbTask = new ToDoTask {
                ID = 1
            };
            var uiTask = new ToDoTask {
                ID = dbTask.ID, Status = "done"
            };
            var dbSet = GetDbSet(new List <ToDoTask> {
                dbTask
            });

            context.ToDoTask.Returns(dbSet);
            // Act
            var result = (controller.PostToDoTask(uiTask).Result.Result as CreatedAtActionResult).StatusCode;

            // Assert
            Assert.AreEqual(201, result);
        }