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