Exemplo n.º 1
0
        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);
            }
        }