コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }