public HttpResponseMessage Get(HttpRequestMessage request, int id) { try { PriceCategoryDTO priceCategory = service.Get(id); var data = new PriceCategoryModel(); if (priceCategory != null) { data = mapper.Map <PriceCategoryDTO, PriceCategoryModel>(priceCategory); return(request.CreateResponse(HttpStatusCode.OK, data)); } return(request.CreateResponse(HttpStatusCode.NotFound)); } catch (Exception ex) { return(request.CreateResponse(HttpStatusCode.NotFound)); } }
public void PriceCategoryGetNegativeTest() { int id = 10; PriceCategory priceCategory = null; PriceCategoryDTO priceCategoryDTO = null; EFWorkUnitMock.Setup(x => x.PriceCategories.Get(id)).Returns(priceCategory); PriceCategoryServiceMock.Setup(a => a.Get(id)).Returns(priceCategoryDTO); var priceCategoryService = new PriceCategoryService(EFWorkUnitMock.Object); PriceCategoryController controller = new PriceCategoryController(PriceCategoryServiceMock.Object); var httpResponse = controller.Get(httpRequest, id); var result = httpResponse.StatusCode; var expected = HttpStatusCode.NotFound; Assert.AreEqual(expected, result); }
public void PriceCategoryCreateTest() { var categoryMapper = new MapperConfiguration( cfg => cfg.CreateMap <Category, CategoryDTO>()).CreateMapper(); var priceCategoryDTO = new PriceCategoryDTO() { PriceCategoryID = 3, Price = 350, StartDate = DateTime.Parse("01.06.2021"), EndDate = DateTime.Parse("30.08.2021"), CategoryName = categoryMapper.Map <Category, CategoryDTO>(DataForTests.Categories[2]) }; EFWorkUnitMock.Setup(x => x.PriceCategories.Create(fromDTOMapper.Map <PriceCategoryDTO, PriceCategory>(priceCategoryDTO))); var priceCategoryService = new PriceCategoryService(EFWorkUnitMock.Object); priceCategoryService.Create(priceCategoryDTO); EFWorkUnitMock.Verify(x => x.PriceCategories.Create(fromDTOMapper.Map <PriceCategoryDTO, PriceCategory>(priceCategoryDTO))); }