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); }
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()); }
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)); }
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)); }
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); }
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))); }