Exemple #1
0
        public async void TestForEditTeamArticle()
        {
            var options = new DbContextOptionsBuilder <NewsContext>()
                          .UseInMemoryDatabase(databaseName: "p3NewsService")
                          .Options;

            using (var context = new NewsContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                Repo           r              = new Repo(context, new NullLogger <Repo>());
                Logic          logic          = new Logic(r, new NullLogger <Repo>());
                NewsController newsController = new NewsController(logic);

                var teamArticle = new TeamArticle()
                {
                    ArticleID = Guid.NewGuid(),
                    Title     = "free hotdogs",
                    Body      = "come today to get your hotdogs!",
                    Date      = DateTime.Now,
                    IsPinned  = true,
                    IsVisible = true,
                    TeamID    = Guid.NewGuid()
                };
                r.TeamArticles.Add(teamArticle);
                await r.CommitSave();

                var teamArticleDto = new TeamArticleDto()
                {
                    ArticleID = teamArticle.ArticleID,
                    Title     = "free hamburgers",
                    Content   = "come today to get your hamburgers!",
                    Date      = teamArticle.Date,
                    IsPinned  = teamArticle.IsPinned,
                    IsVisible = teamArticle.IsVisible,
                    TeamID    = teamArticle.TeamID
                };
                await newsController.EditTeamArticle(teamArticleDto);

                var editedTeamArticle = await context.TeamArticles.FindAsync(teamArticle.ArticleID);

                Assert.True(editedTeamArticle.Title == "free hamburgers");
            }
        }