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); }
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); }
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()); }
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); }
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)); }
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)); }