예제 #1
0
        public void Add_SavesToDatabase()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "AddGuide_ToDb")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var guideToAdd = new AddGuideInputModel()
                {
                    GuideTitle = "Guide", GuideContent = "Content"
                };

                var user = new GameInfoUser()
                {
                    UserName = "******"
                };

                var service = new GuidesService(context);
                service.Add(guideToAdd, user);

                var expectedGuide = new Guide()
                {
                    Title = guideToAdd.GuideTitle, Content = guideToAdd.GuideContent
                };

                Assert.NotEmpty(context.Guides);
                Assert.Equal(expectedGuide.Title, context.Guides.First().Title);
                Assert.Equal(expectedGuide.Content, context.Guides.First().Content);
            }
        }