public void ById_WithQuest_ReturnsQuest() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "Db_ForById_WithQuest") .Options; using (var context = new GameInfoContext(options)) { var service = new QuestsService(context, null); var questToAdd = new Quest() { Title = "Title", QuestText = "Text", CompletionCondition = "None" }; context.Quests.Add(questToAdd); context.SaveChanges(); var questFromDb = service.ById(1); Assert.Equal(questToAdd.Title, questFromDb.Title); Assert.Equal(questToAdd.QuestText, questFromDb.QuestText); Assert.Equal(questToAdd.CompletionCondition, questFromDb.CompletionCondition); } }
public void ById_WithNoQuests_ReturnsNull() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "NoQuests_DbFor_ById") .Options; using (var context = new GameInfoContext(options)) { var service = new QuestsService(context, null); Assert.Null(service.ById(1)); } }