public async Task Handle_ShouldPersistTodoItem() { var command = new CreateTodoItemCommand { Title = "Do yet another thing." }; var handler = new CreateTodoItemCommand.CreateTodoItemCommandHandler(Context); var result = await handler.Handle(command, CancellationToken.None); var entity = Context.TodoItems.Find(result); entity.ShouldNotBeNull(); entity.Title.ShouldBe(command.Title); }
public async Task Handle_ShouldPersistTodoItem() { var command = new CreateTodoItemCommand { Name = "Do yet another thing." }; var sut = new CreateTodoItemCommand.CreateTodoItemCommandHandler(Context); var result = await sut.Handle(command, CancellationToken.None); var entity = Context.TodoItems.Find(result); entity.ShouldNotBeNull(); entity.Name.ShouldBe(command.Name); entity.IsComplete.ShouldBeFalse(); }
public async Task Handle_ShouldPersistTodoItem() { //arrange var todoItemEntities = new List <TodoItem>(); var mockedDbContext = new Mock <IApplicationDbContext>(); mockedDbContext.Setup(db => db.TodoItems.Add(It.IsAny <TodoItem>())).Callback((TodoItem entity) => todoItemEntities.Add(entity)); //act var command = new CreateTodoItemCommand { Title = "Do yet another thing." }; var handler = new CreateTodoItemCommand.CreateTodoItemCommandHandler(mockedDbContext.Object); var result = await handler.Handle(command, CancellationToken.None); //assert todoItemEntities.Count().ShouldBe(1); todoItemEntities[0].Title.ShouldBe(command.Title); }