public void ByName_WithQuest_ReturnsQuest() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "DbFor_ByName_WithQuest") .Options; using (var context = new GameInfoContext(options)) { var service = new QuestsService(context, null); var questTitle = "QuestTitle"; var quest = new Quest() { Title = questTitle, QuestText = "TextForQuest", CompletionCondition = "None" }; context.Quests.Add(quest); context.SaveChanges(); var questFromDb = service.ByName(questTitle); Assert.Equal(quest.Title, questFromDb.Title); Assert.Equal(quest.QuestText, questFromDb.QuestText); Assert.Equal(quest.CompletionCondition, questFromDb.CompletionCondition); } }
public void ByName_WithNoQuest_ReturnsNull() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "NoQuest_DbFor_ByName") .Options; using (var context = new GameInfoContext(options)) { var service = new QuestsService(context, null); Assert.Null(service.ByName("Non-existing")); } }