Example #1
0
        public void Can_Update_Entity()
        {
            // Arrange
            var entity = new DAL.Models.Blog
            {
                Id           = 1,
                DateAdded    = DateTime.Now,
                DateModified = DateTime.Now,
                Rating       = 2,
                Url          = "https://google.net/"
            };

            var model = new BlogResponseModel
            {
                Id           = 1,
                DateAdded    = DateTime.Now,
                DateModified = DateTime.Now,
                Rating       = 2,
                Url          = "https://google.net/"
            };

            mapper.Setup(x => x.Map <DAL.Models.Blog, BlogResponseModel>(entity)).Returns(model);
            mapper.Setup(x => x.Map <BlogResponseModel, DAL.Models.Blog>(model)).Returns(entity);

            // Act
            Service.AddOrUpdate(model);

            // Assert
            Repository.Verify(x => x.GetById(It.IsAny <int>()), Times.Once);
            Repository.Verify(x => x.Update(It.IsAny <DAL.Models.Blog>()), Times.Once);
            var entityResult = Service.GetByIdAsync(1).Result;

            Assert.Equal(2, entityResult.Rating);
            Assert.Equal(DateTime.UtcNow.Date, entityResult.DateModified.Date);
        }
        public IHttpActionResult InserNewBlog(BlogModel BlogModel)
        {
            BlogResponseModel BlogResponseModel = new BlogResponseModel();

            try {
                using (BloggingEntities bloggingEntities = new BloggingEntities())
                {
                    bloggingEntities.Blogging_Operations("Insert", 0, BlogModel.Title, BlogModel.Content);
                    bloggingEntities.SaveChanges();

                    BlogResponseModel.ResponseCode    = APIResponseCode.DataInsertedSuccessFully;
                    BlogResponseModel.ResponseMessage = APIResponseMessage.DataInsertedSuccessFully;
                    BlogResponseModel.Title           = BlogModel.Title;
                    BlogResponseModel.Content         = BlogModel.Content;

                    return(Ok(new HttpResponseDetails <BlogResponseModel>()
                    {
                        APIResponseCode = APIResponseCode.Success,
                        APIResponseMessage = APIResponseMessage.Success,
                        Response = BlogResponseModel
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new HttpResponseDetails <BlogResponseModel>()
                {
                    APIResponseCode = APIResponseCode.ExceptionGenerated,
                    APIResponseMessage = APIResponseMessage.ExceptionGenerated,
                    Response = BlogResponseModel
                }));
            }
        }
Example #3
0
 public void AddOrUpdate(BlogResponseModel entry)
 {
     _Service.AddOrUpdate(_Mapper.Map <BlogResponseModel, DAL.Models.Blog>(entry));
 }