public void EditBookmark_BookmarkIsNull_ThrowsException() { //create mock objects var bookmarkRepo = new Mock <IBookmarkRepository>(); var controller = new BookmarksController(bookmarkRepo.Object); //call edit when bookmark is null to throw exception bookmarkRepo.Setup(x => x.EditBookmark(1, null)).Throws(new HttpResponseException(HttpStatusCode.Conflict)); controller.EditBookmark(new EditJson { Bookmark = null, UserId = 1 }); Assert.Fail(); }
public void EditBookmark_Success_ReturnBookmark() { //create mock objects var bookmarkRepo = new Mock <IBookmarkRepository>(); var controller = new BookmarksController(bookmarkRepo.Object); var newBookmark = new Bookmark() { BookmarkId = 1, AuthorId = 1, Date = DateTime.Now, Link = "link", Title = "title", Users = new List <User>() }; var bookmark = new Mock <Bookmark>(); bookmark.Object.BookmarkId = newBookmark.BookmarkId; bookmark.Object.AuthorId = newBookmark.AuthorId; bookmark.Object.Date = newBookmark.Date; bookmark.Object.Link = newBookmark.Link; bookmark.Object.Title = newBookmark.Title; bookmark.Object.Users = newBookmark.Users; //get a bookmark that successfully returns HttpStatusCode bookmarkRepo.Setup(x => x.EditBookmark(1, bookmark.Object)).Returns(HttpStatusCode.Accepted); var result = controller.EditBookmark(new EditJson { Bookmark = bookmark.Object, UserId = 1 }); Assert.AreEqual(result, HttpStatusCode.Accepted); }