public void PutProduct_ShouldReturnErrorForSameCode()
        {
            Product product        = GetDemoProductForSameCode();
            var     prodApiService = new ProductsAPIService();
            var     result         = prodApiService.PutProduct(34, product) as BadRequestErrorMessageResult;

            Assert.AreSame("Code already exists", "Code already exists");
        }
        public void GetProduct_ShouldReturnProductWithSameCode()
        {
            var prodApiService = new ProductsAPIService();
            var item           = GetDemoProduct();
            var result         = prodApiService.GetProduct(item.Id) as OkNegotiatedContentResult <Product>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.Code, result.Content.Code);
        }
        public void PostProduct_ShouldReturnNullSameCodeAsAdded()
        {
            Mapper.Initialize(cfg => { cfg.CreateMap <Product, ProductViewModels>(); cfg.CreateMap <Product, EditProductViewModels>(); });
            var prodApiService = new ProductsAPIService();
            var item           = GetDemoProductViewModel();
            var result         = prodApiService.PostProduct(Mapper.Map <Product>(item)) as BadRequestErrorMessageResult;

            Assert.AreSame("Code already exists", "Code already exists");
        }
        public void DeleteProduct_ShouldReturnOK()
        {
            var prodApiService = new ProductsAPIService();
            var item           = GetDeleteDemoProduct();

            prodApiService.PostProduct(item);
            var result = prodApiService.DeleteProduct(item.Id) as OkNegotiatedContentResult <Product>;

            Assert.IsNotNull(result);
            Assert.AreEqual(4040, result.Content.Code);
        }