Example #1
0
        public async Task ShouldCreateTask()
        {
            // Arrange
            var task = new Todo.Domain.Business.Todo
            {
                Title     = "Task test",
                Completed = false
            };

            // Mock
            var mock = AutoMock.GetLoose();

            mock.Mock <ITodoRepository>()
            .Setup(
                x => x.Create(task)
                )
            .ReturnsAsync(
                task
                );

            var sut = mock.Create <TodoService>();

            // Act
            var newTask = await sut.Create(task);

            // Assert
            Assert.Equal(newTask, task);
        }
Example #2
0
        public async Task ShouldGetOneTask()
        {
            // Arrange
            var task = new Todo.Domain.Business.Todo
            {
                Id        = "5d7d5d4ceb858f8944a3d2e0",
                Title     = "Task test",
                Completed = true
            };

            // Mock
            var mock = AutoMock.GetLoose();

            mock.Mock <ITodoRepository>()
            .Setup(
                x => x.Get("5d7d5d4ceb858f8944a3d2e0")
                )
            .ReturnsAsync(
                task
                );

            var sut = mock.Create <TodoService>();

            // Act
            var oneTask = await sut.Get("5d7d5d4ceb858f8944a3d2e0");

            // Assert
            Assert.Equal(task, oneTask);
        }
Example #3
0
        public async Task <IActionResult> Update(string id, Todo.Domain.Business.Todo todoIn)
        {
            var todo = await _todoService.Get(id);

            if (todo == null)
            {
                return(NotFound());
            }

            await _todoService.Update(id, todoIn);

            return(NoContent());
        }
Example #4
0
        public async Task ShouldGetAllTask()
        {
            // Arrange
            var task1 = new Todo.Domain.Business.Todo
            {
                Id        = "5d7d5d4ceb858f8944a3d2e0",
                Title     = "Task test",
                Completed = true
            };

            var task2 = new Todo.Domain.Business.Todo
            {
                Id        = "5d7d5d4ceb858f8944a3d2e0",
                Title     = "Task test",
                Completed = true
            };

            var task3 = new Todo.Domain.Business.Todo
            {
                Id        = "5d7d5d4ceb858f8944a3d2e0",
                Title     = "Task test",
                Completed = true
            };

            // Mock
            var mock = AutoMock.GetLoose();

            mock.Mock <ITodoRepository>()
            .Setup(
                x => x.Get()
                )
            .ReturnsAsync(
                new List <Todo.Domain.Business.Todo>()
            {
                task1, task2, task3
            }
                );

            var sut = mock.Create <TodoService>();

            // Act
            var listOfTasks = await sut.Get();

            // Assert
            Assert.Contains(task1, listOfTasks);
        }
Example #5
0
        public async Task ShouldUpdateTask()
        {
            // Arrange
            var task = new Todo.Domain.Business.Todo
            {
                Id        = "5d7d5d4ceb858f8944a3d2e0",
                Title     = "Task test",
                Completed = true
            };

            // Mock
            var mock = AutoMock.GetLoose();

            mock.Mock <ITodoRepository>();

            var sut = mock.Create <TodoService>();

            // Act
            await sut.Update("5d7d5d4ceb858f8944a3d2e0", task);
        }
 public async Task Update(string id, Todo.Domain.Business.Todo todoIn)
 {
     await _todoRepository.Update(id, todoIn);
 }
 public async Task <Todo.Domain.Business.Todo> Create(Todo.Domain.Business.Todo todo)
 {
     return(await _todoRepository.Create(todo));
 }
Example #8
0
        public async Task <ActionResult <Todo.Domain.Business.Todo> > Create(Todo.Domain.Business.Todo todo)
        {
            await _todoService.Create(todo);

            return(CreatedAtRoute("", new { id = todo.Id.ToString() }, todo));
        }