コード例 #1
0
        public void TodoControllerTest_AddTodo()
        {
            // Arrange
            var     mockTodoService = new Mock <ITodoService>();
            TodoDTO todoDTO         = new TodoDTO {
                Name        = "test",
                AssigneeId  = 1,
                Description = "test add todo endpoint",
                Done        = false,
                UserId      = 1
            };

            mockTodoService.Setup(x => x.CreateTodo(todoDTO))
            .ReturnsAsync(new OkResult());

            TodoController todoController = new TodoController(mockTodoService.Object);

            // Act
            Task <IActionResult> addTodoResult = todoController.Post(todoDTO);

            // Assert
            var expected = new OkResult();

            Assert.IsNotNull(addTodoResult);
            Assert.AreEqual(expected.GetType(), addTodoResult.Result.GetType());
        }
コード例 #2
0
        public void CreateTodo_ShouldBeOkResult()
        {
            // Arrange
            var options = GetTestDbOptions();

            using (var context = new ApplicationContext(options))
            {
                User user = new User()
                {
                    Id        = 1,
                    FirstName = "Test",
                    LastName  = "Moq",
                    Username  = "******",
                    Role      = "User"
                };

                Assignee assignee = new Assignee()
                {
                    Email = "*****@*****.**",
                    Name  = "Test Assignee",
                };
                context.Add <User>(user);
                context.Add <Assignee>(assignee);

                var todoService = new TodoService(context, GetMockMapper());

                var todoDTO = new TodoDTO()
                {
                    Name        = "test1",
                    Description = "use mock",
                    UserId      = 1,
                    AssigneeId  = 1,
                    Done        = false
                };
                var expected = new OkResult();

                // Act
                Task <IActionResult> actual = todoService.CreateTodo(todoDTO);

                // Assert
                Assert.IsNotNull(actual);
                Assert.AreEqual(expected.GetType(), actual.Result.GetType());
            }
        }