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