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 })); } }
public void AddOrUpdate(BlogResponseModel entry) { _Service.AddOrUpdate(_Mapper.Map <BlogResponseModel, DAL.Models.Blog>(entry)); }