Beispiel #1
0
        public void GetBlog_BadIdProvided(string id)
        {
            var actual = _blogService.GetBlog(id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.IncorrectId());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.BadRequest);
        }
Beispiel #2
0
        public async Task DeleteBlogAsync_BadIdProvided(string id)
        {
            var actual = await _blogService.DeleteBlogAsync(id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.IncorrectId());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.BadRequest);
        }
Beispiel #3
0
        public void GetBlogs_EmptyIdsProvided()
        {
            var actual = _blogService.GetBlogs(new List <string>());

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.NoIdsRecieved());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.BadRequest);
        }
Beispiel #4
0
        public void GetBlogs_NullIdsProvided(IEnumerable <string> ids)
        {
            var actual = _blogService.GetBlogs(ids);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.NoIdsRecieved());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.BadRequest);
        }
Beispiel #5
0
        public void GetBlog_NotFound()
        {
            _mockBlogRepository.Setup(repo => repo.GetBlog(It.IsAny <string>())).Returns <Blog>(null);

            var actual = _blogService.GetBlog(Id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.BlogNotFound(Id));
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }
        public async Task UpdateBlogAsync_SameBlogExists()
        {
            _mockBlogRepository.Setup(repo => repo.CheckForExistedBlog(It.IsAny <string>())).Returns(true);

            var actual = await _blogService.UpdateBlogAsync(Blog, ModelState);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.SameBlogTitleExists());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.Conflict);
        }
Beispiel #7
0
        public void GetBlogs_EmptyBlogsReturned()
        {
            _mockBlogRepository.Setup(repo => repo.GetBlogs(It.IsAny <IEnumerable <string> >())).Returns(new List <Blog>());

            var actual = _blogService.GetBlogs(Ids);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.BlogsNotFound());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }
Beispiel #8
0
        public async Task DeleteBlogAsync_NotDeleted()
        {
            const long deletedCount = 0;

            _mockBlogRepository.Setup(repo => repo.DeleteBlogAsync(It.IsAny <string>())).Returns(Task.FromResult(deletedCount));

            var actual = await _blogService.DeleteBlogAsync(Id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, BlogValidationMessages.BlogNotFound(Id));
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }