public void Handle_GivenInvalidId_ThrowsException() { var command = new UpdateTodoItemCommand { Id = 99, Title = "This item doesn't exist.", Done = false }; var sut = new UpdateTodoItemCommand.UpdateTodoItemCommandHandler(Context); Should.ThrowAsync <NotFoundException>(() => sut.Handle(command, CancellationToken.None)); }
public async Task Handle_GivenValidId_ShouldUpdatePersistedTodoItem() { var command = new UpdateTodoItemCommand { Id = 1, Title = "This thing is also done.", Done = true }; var handler = new UpdateTodoItemCommand.UpdateTodoItemCommandHandler(Context); await handler.Handle(command, CancellationToken.None); var entity = Context.TodoItems.Find(command.Id); entity.ShouldNotBeNull(); entity.Title.ShouldBe(command.Title); entity.Done.ShouldBeTrue(); }
public async Task Handle_GivenValidId_ShouldUpdatePersistedTodoItem() { var command = new UpdateTodoItemCommand { Id = 1, Name = "This thing is also done.", IsComplete = true }; var sut = new UpdateTodoItemCommand.UpdateTodoItemCommandHandler(Context); await sut.Handle(command, CancellationToken.None); var entity = Context.TodoItems.Find(command.Id); entity.ShouldNotBeNull(); entity.Name.ShouldBe(command.Name); entity.IsComplete.ShouldBeTrue(); }