public void PriceCategoryGetTest()
        {
            int id = 2;

            var priceCategory = DataForTests.PriceCategories[id - 1];
            var toDTO         = new MapperConfiguration(
                cfg =>
            {
                cfg.CreateMap <PriceCategory, PriceCategoryDTO>().ReverseMap();
                cfg.CreateMap <Category, CategoryDTO>().ReverseMap();
            }).CreateMapper();
            var priceCategoryDTO = toDTO.Map <PriceCategory, PriceCategoryDTO>(priceCategory);

            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.Content.ReadAsAsync <PriceCategoryModel>();
            PriceCategoryModel expected = mapper.Map <PriceCategoryDTO, PriceCategoryModel>(priceCategoryService.Get(id));

            Assert.AreEqual(expected, result.Result);
        }
Ejemplo n.º 2
0
        public void PriceCategoryGetAllTest()
        {
            var priceCategories = DataForTests.PriceCategories;

            EFWorkUnitMock.Setup(x => x.PriceCategories.GetAll()).Returns(priceCategories);

            var priceCategoryService = new PriceCategoryService(EFWorkUnitMock.Object);
            var result   = priceCategoryService.GetAll();
            var expected = toDTOMapper.Map <List <PriceCategory>, List <PriceCategoryDTO> >(priceCategories);

            CollectionAssert.AreEqual(expected, result.ToList());
        }
Ejemplo n.º 3
0
        public void PriceCategoryDeleteTest()
        {
            var id = 1;

            EFWorkUnitMock.Setup(x => x.PriceCategories.Delete(id));

            var priceCategoryService = new PriceCategoryService(EFWorkUnitMock.Object);

            priceCategoryService.Delete(id);

            EFWorkUnitMock.Verify(x => x.PriceCategories.Delete(id));
        }
Ejemplo n.º 4
0
        public void PriceCategoryUpdateTest()
        {
            var id               = 1;
            var priceCategory    = DataForTests.PriceCategories[id - 1];
            var priceCategoryDTO = toDTOMapper.Map <PriceCategory, PriceCategoryDTO>(priceCategory);

            EFWorkUnitMock.Setup(x => x.PriceCategories.Update(id, priceCategory));

            var priceCategoryService = new PriceCategoryService(EFWorkUnitMock.Object);

            priceCategoryService.Update(id, priceCategoryDTO);

            EFWorkUnitMock.Verify(x => x.PriceCategories.Update(id, priceCategory));
        }
Ejemplo n.º 5
0
        public void PriceCategoryGetTest()
        {
            int id = 1;

            var priceCategories = DataForTests.PriceCategories;

            EFWorkUnitMock.Setup(x => x.PriceCategories.Get(id)).Returns(priceCategories[id - 1]);

            var priceCategoryService = new PriceCategoryService(EFWorkUnitMock.Object);
            var result   = priceCategoryService.Get(id);
            var expected = toDTOMapper.Map <PriceCategory, PriceCategoryDTO>(priceCategories[id - 1]);

            Assert.AreEqual(expected, result);
        }
        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);
        }
Ejemplo n.º 7
0
        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)));
        }