Exemple #1
0
        public void AddCommentToRoadShouldAddCommentToTheGivenRoad()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddCommentToRoad_Comments_Roads_Database")
                          .Options;
            var dbContext = new ApplicationDbContext(options);

            var roadsService = new RoadsService(dbContext, null, null, null, null, null);

            var commentsService = new CommentsService(roadsService, dbContext);


            var user = new User
            {
                UserName = "******",
                Roads    = new List <Road>
                {
                    new Road
                    {
                        Id       = "RoadId1",
                        RoadName = "Lorem",
                    }
                }
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            var result = commentsService.AddCommentToRoad("RoadId1", user, 4, "none");

            Assert.Single(dbContext.Comments);
            Assert.True(result);
        }