Esempio n. 1
0
 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)));
        }