public async Task Handle_ReturnsNull_WhenThereAreNoPromptsInDatabase() { //arrange var query = new RandomPromptQuery(); //act RandomPromptViewModel?actual = await _handler.Handle(query); //assert Assert.Null(actual); }
public async Task Handle_ReturnsAnIdThatExistsIntheDatabase_WhenThereArePromptsInDatabase(int amount) { //arrange for (var i = 0; i < amount; i++) { DbContext.Prompts.Add(new Prompt()); } await DbContext.SaveChangesAsync(); var query = new RandomPromptQuery(); //act RandomPromptViewModel?actual = await _handler.Handle(query); //assert Assert.True(DbContext.Prompts.Any(e => e.Id == actual.Id)); }
public async Task Handle_ReturnsNull_WhenThereAreOnlyDraftPromptsInDatabase(int amount) { //arrange for (var i = 0; i < amount; i++) { DbContext.Prompts.Add(new Prompt { IsDraft = true }); } await DbContext.SaveChangesAsync(); var query = new RandomPromptQuery(); //act RandomPromptViewModel?actual = await _handler.Handle(query); //assert Assert.Null(actual); }