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));
            }
        }