Пример #1
0
        public void UpdateTags_Must_Return_Empty_List_Of_Tags_If_There_Isnt_Any_Tag_To_Update()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testUser           = StaticMethods.GetTestUser();
            var testQBM            = GetTestQuestionBM(Category.AndroidDevelopment);
            var testTags           = "";

            //Act
            db.Users.Add(testUser);
            db.SaveChanges();
            var addedQuestion = discussionsService.AddQuestion(testQBM, testUser);
            var result        = discussionsService.UpdateTags(testTags, addedQuestion);

            //Assert
            Assert.True(result.Count == 0);
        }
Пример #2
0
        public void UpdateTags_Must_Return_List_Of_Updated_Tags()
        {
            // Arrange
            var db = StaticMethods.GetDb();
            var discussionsService = new DiscussionsService(db, this.mapper);
            var testUser           = StaticMethods.GetTestUser();
            var testQBM            = GetTestQuestionBM(Category.AndroidDevelopment);
            var testTags           = "web nice os www nice";

            //Act
            db.Users.Add(testUser);
            db.SaveChanges();
            var addedQuestion = discussionsService.AddQuestion(testQBM, testUser);
            var result        = discussionsService.UpdateTags(testTags, addedQuestion);

            //Assert
            Assert.True(result.Count == 4);
            Assert.True(result.Any(x => x.Name == "web"));
            Assert.True(result.Any(x => x.Name == "www"));
            Assert.True(result.Any(x => x.Name == "os"));
            Assert.True(result.Any(x => x.Name == "nice"));
        }