private FoodTemplateDTO Create(FoodTemplateViewModel viewModel) { try { log.Debug(FoodTemplateViewModel.FormatFoodTemplateViewModel(viewModel)); FoodTemplateDTO foodTemplate = new FoodTemplateDTO(); // copy values viewModel.UpdateDTO(foodTemplate, null); //RequestContext.Principal.Identity.GetUserId()); // audit foodTemplate.CreateBy = null; //RequestContext.Principal.Identity.GetUserId(); foodTemplate.CreateOn = DateTime.UtcNow; // add log.Debug("_foodTemplateService.AddFoodTemplate - " + FoodTemplateDTO.FormatFoodTemplateDTO(foodTemplate)); int id = _foodTemplateService.AddFoodTemplate(foodTemplate); foodTemplate.FoodTemplateId = id; log.Debug("result: 'success', id: " + id); return(foodTemplate); } catch (Exception e) { // error log.Error(e.ToString()); throw; } }
public static FoodTemplateDTO SampleFoodTemplateDTO(int id = 1) { FoodTemplateDTO foodTemplate = new FoodTemplateDTO(); // int foodTemplate.FoodTemplateId = id; // string foodTemplate.Name = "NameTestValue"; // string foodTemplate.Description = "DescriptionTestValue"; // string foodTemplate.FoodCategory = "FoodCategoryTestValue"; // int? foodTemplate.Calories = 1; // System.DateTime? foodTemplate.AverageExpirationTime = new System.DateTime(); // bool foodTemplate.Liquid = false; // bool foodTemplate.NeedsRefrigeration = false; // bool foodTemplate.Active = false; // bool foodTemplate.IsDeleted = false; // int? foodTemplate.CreateBy = 1; // System.DateTime? foodTemplate.CreateOn = new System.DateTime(); // int? foodTemplate.UpdateBy = 1; // System.DateTime? foodTemplate.UpdateOn = new System.DateTime(); return(foodTemplate); }
public void GetFoodTemplatesPaged_Success_Test() { // Arrange string searchTerm = ""; int pageIndex = 0; int pageSize = 10; // list IList <R_FoodTemplate> list = new List <R_FoodTemplate>(); for (int i = 1; i <= pageSize; i++) { list.Add(SampleFoodTemplate(i)); } // create mock for repository var mock = new Mock <IFoodTemplateRepository>(); mock.Setup(s => s.GetFoodTemplates(Moq.It.IsAny <string>(), Moq.It.IsAny <int>(), Moq.It.IsAny <int>())).Returns(list); // service FoodTemplateService foodTemplateService = new FoodTemplateService(); FoodTemplateService.Repository = mock.Object; // Act var resultList = foodTemplateService.GetFoodTemplates(searchTerm, pageIndex, pageSize); FoodTemplateDTO result = resultList.FirstOrDefault(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.FoodTemplateId); Assert.AreEqual(10, resultList.Count); }
public void GetFoodTemplates_Success_Test() { // Arrange R_FoodTemplate foodTemplate = SampleFoodTemplate(1); IList <R_FoodTemplate> list = new List <R_FoodTemplate>(); list.Add(foodTemplate); // create mock for repository var mock = new Mock <IFoodTemplateRepository>(); mock.Setup(s => s.GetFoodTemplates()).Returns(list); // service FoodTemplateService foodTemplateService = new FoodTemplateService(); FoodTemplateService.Repository = mock.Object; // Act var resultList = foodTemplateService.GetFoodTemplates(); FoodTemplateDTO result = resultList.FirstOrDefault(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.FoodTemplateId); }
public FoodTemplateDTO GetFoodTemplate(int foodTemplateId) { try { //Requires.NotNegative("foodTemplateId", foodTemplateId); log.Debug("foodTemplateId: " + foodTemplateId + " "); // get R_FoodTemplate t = Repository.GetFoodTemplate(foodTemplateId); FoodTemplateDTO dto = new FoodTemplateDTO(t); log.Debug(FoodTemplateDTO.FormatFoodTemplateDTO(dto)); return(dto); } catch (System.Exception e) { // error log.Error(e.ToString()); throw; } }
public int AddFoodTemplate(FoodTemplateDTO dto) { int id = 0; try { log.Debug(FoodTemplateDTO.FormatFoodTemplateDTO(dto)); R_FoodTemplate t = FoodTemplateDTO.ConvertDTOtoEntity(dto); // add id = Repository.AddFoodTemplate(t); dto.FoodTemplateId = id; log.Debug("result: 'success', id: " + id); } catch (System.Exception e) { // error log.Error(e.ToString()); throw; } return(id); }
public FoodTemplateViewModel(FoodTemplateDTO t) { FoodTemplateId = t.FoodTemplateId; Name = t.Name; Description = t.Description; FoodCategory = t.FoodCategory; Calories = t.Calories; AverageExpirationTime = t.AverageExpirationTime; Liquid = t.Liquid; NeedsRefrigeration = t.NeedsRefrigeration; Active = t.Active; IsDeleted = t.IsDeleted; CreateBy = t.CreateBy; CreateOn = t.CreateOn; UpdateBy = t.UpdateBy; UpdateOn = t.UpdateOn; }
public FoodTemplateDTO UpdateDTO(FoodTemplateDTO dto, int?updateBy) { if (dto != null) { dto.FoodTemplateId = this.FoodTemplateId; dto.Name = this.Name; dto.Description = this.Description; dto.FoodCategory = this.FoodCategory; dto.Calories = this.Calories; dto.AverageExpirationTime = this.AverageExpirationTime; dto.Liquid = this.Liquid; dto.NeedsRefrigeration = this.NeedsRefrigeration; dto.Active = this.Active; dto.IsDeleted = this.IsDeleted; dto.UpdateBy = updateBy; dto.UpdateOn = System.DateTime.UtcNow; } return(dto); }
public void UpdateFoodTemplate_Success_Test() { // Arrange FoodTemplateDTO dto = SampleFoodTemplateDTO(1); // create mock for repository var mock = new Mock <IFoodTemplateRepository>(); mock.Setup(s => s.UpdateFoodTemplate(Moq.It.IsAny <R_FoodTemplate>())).Verifiable(); // service FoodTemplateService foodTemplateService = new FoodTemplateService(); FoodTemplateService.Repository = mock.Object; // Act foodTemplateService.UpdateFoodTemplate(dto); // Assert Assert.IsNotNull(dto); }
private FoodTemplateDTO Update(FoodTemplateViewModel viewModel) { try { log.Debug(FoodTemplateViewModel.FormatFoodTemplateViewModel(viewModel)); // get log.Debug("_foodTemplateService.GetFoodTemplate - foodTemplateId: " + viewModel.FoodTemplateId + " "); var existingFoodTemplate = _foodTemplateService.GetFoodTemplate(viewModel.FoodTemplateId); log.Debug("_foodTemplateService.GetFoodTemplate - " + FoodTemplateDTO.FormatFoodTemplateDTO(existingFoodTemplate)); if (existingFoodTemplate != null) { // copy values viewModel.UpdateDTO(existingFoodTemplate, null); //RequestContext.Principal.Identity.GetUserId()); // update log.Debug("_foodTemplateService.UpdateFoodTemplate - " + FoodTemplateDTO.FormatFoodTemplateDTO(existingFoodTemplate)); _foodTemplateService.UpdateFoodTemplate(existingFoodTemplate); log.Debug("result: 'success'"); } else { log.Error("existingFoodTemplate: null, FoodTemplateId: " + viewModel.FoodTemplateId); } return(existingFoodTemplate); } catch (Exception e) { // error log.Error(e.ToString()); throw; } }
public void AddFoodTemplate_Success_Test() { // Arrange FoodTemplateDTO dto = SampleFoodTemplateDTO(1); // create mock for repository var mock = new Mock <IFoodTemplateRepository>(); mock.Setup(s => s.AddFoodTemplate(Moq.It.IsAny <R_FoodTemplate>())).Returns(1); // service FoodTemplateService foodTemplateService = new FoodTemplateService(); FoodTemplateService.Repository = mock.Object; // Act int id = foodTemplateService.AddFoodTemplate(dto); // Assert Assert.AreEqual(1, id); Assert.AreEqual(1, dto.FoodTemplateId); }
public void DeleteFoodTemplate(FoodTemplateDTO dto) { try { log.Debug(FoodTemplateDTO.FormatFoodTemplateDTO(dto)); R_FoodTemplate t = FoodTemplateDTO.ConvertDTOtoEntity(dto); // delete Repository.DeleteFoodTemplate(t); dto.IsDeleted = t.IsDeleted; log.Debug("result: 'success'"); } catch (System.Exception e) { // error log.Error(e.ToString()); throw; } }
public void GetFoodTemplate_Success_Test() { // Arrange int id = 1; R_FoodTemplate foodTemplate = SampleFoodTemplate(id); // create mock for repository var mock = new Mock <IFoodTemplateRepository>(); mock.Setup(s => s.GetFoodTemplate(Moq.It.IsAny <int>())).Returns(foodTemplate); // service FoodTemplateService foodTemplateService = new FoodTemplateService(); FoodTemplateService.Repository = mock.Object; // Act FoodTemplateDTO result = foodTemplateService.GetFoodTemplate(id); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.FoodTemplateId); }
public void UpdateFoodTemplate(FoodTemplateDTO dto) { try { //Requires.NotNull(t); //Requires.PropertyNotNegative(t, "FoodTemplateId"); log.Debug(FoodTemplateDTO.FormatFoodTemplateDTO(dto)); R_FoodTemplate t = FoodTemplateDTO.ConvertDTOtoEntity(dto); // update Repository.UpdateFoodTemplate(t); log.Debug("result: 'success'"); } catch (System.Exception e) { // error log.Error(e.ToString()); throw; } }
public void GetFoodTemplateListAdvancedSearch_Success_Test() { // Arrange string name = null; string description = null; string foodCategory = null; int? calories = null; System.DateTime?averageExpirationTimeFrom = null; System.DateTime?averageExpirationTimeTo = null; bool? liquid = null; bool? needsRefrigeration = null; bool? active = null; //int pageIndex = 0; int pageSize = 10; // list IList <R_FoodTemplate> list = new List <R_FoodTemplate>(); for (int i = 1; i <= pageSize; i++) { list.Add(SampleFoodTemplate(i)); } // create mock for repository var mock = new Mock <IFoodTemplateRepository>(); mock.Setup(s => s.GetFoodTemplateListAdvancedSearch( Moq.It.IsAny <string>() // name , Moq.It.IsAny <string>() // description , Moq.It.IsAny <string>() // foodCategory , Moq.It.IsAny <int?>() // calories , Moq.It.IsAny <System.DateTime?>() // averageExpirationTimeFrom , Moq.It.IsAny <System.DateTime?>() // averageExpirationTimeTo , Moq.It.IsAny <bool?>() // liquid , Moq.It.IsAny <bool?>() // needsRefrigeration , Moq.It.IsAny <bool?>() // active )).Returns(list); // service FoodTemplateService foodTemplateService = new FoodTemplateService(); FoodTemplateService.Repository = mock.Object; // Act var resultList = foodTemplateService.GetFoodTemplateListAdvancedSearch( name , description , foodCategory , calories , averageExpirationTimeFrom , averageExpirationTimeTo , liquid , needsRefrigeration , active ); FoodTemplateDTO result = resultList.FirstOrDefault(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.FoodTemplateId); }