public void Add_SavesToDatabase() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "AddQuest_ToDb") .Options; using (var context = new GameInfoContext(options)) { var questToAdd = new AddQuestInputModel() { Title = "QuestTitle", QuestText = "QuestText", CompletionCondition = "None" }; questToAdd.QuestGiver = null; var service = new QuestsService(context, null); service.Add(questToAdd); var expectedQuest = new Quest() { Title = questToAdd.Title, QuestText = questToAdd.QuestText, CompletionCondition = questToAdd.CompletionCondition }; Assert.NotEmpty(context.Quests); Assert.Equal(expectedQuest.Title, context.Quests.First().Title); Assert.Equal(expectedQuest.QuestText, context.Quests.First().QuestText); Assert.Equal(expectedQuest.CompletionCondition, context.Quests.First().CompletionCondition); } }