public void productToProductRecommendationTest_ParamError() { Result actual; Mock<IWebOperationContext> mockContext = new Mock<IWebOperationContext> { DefaultValue = DefaultValue.Mock }; using (new MockedWebOperationContext(mockContext.Object)) { APIPrototypeService target = new APIPrototypeService(); string tenantId = PARAM_TENANT_ID; string sourceId = PARAM_INCORRECT_FORMAT_SOURCE_ID; string productKey = PARAM_PRODUCT_KEY; actual = target.productToProductRecommendation(tenantId, sourceId, productKey); } Assert.IsNull(actual.resultSet); Assert.AreEqual(actual.tenantId, long.Parse(PARAM_TENANT_ID)); Assert.IsNotNull(actual.error); Assert.AreEqual(actual.error.code, APIPrototype.Constants.ERR_ARGUMENT_EXCEPTION); }
public void productToProductRecommendationTest() { bool actual = false; Result actualResult; Result expectedResult; Mock<IWebOperationContext> mockContext = new Mock<IWebOperationContext> { DefaultValue = DefaultValue.Mock }; using (new MockedWebOperationContext(mockContext.Object)) { #region Same Product List and params from Initialization APIPrototypeService target = new APIPrototypeService(); string tenantId = PARAM_TENANT_ID; string sourceId = PARAM_SOURCE_ID; string productKey = PARAM_PRODUCT_KEY; List<ProductRecommendation> testPR = new List<ProductRecommendation>(); Product product1 = new Product(); product1.ProductId = "1"; product1.ProductName = "Product1"; product1.ProductDescription = string.Empty; product1.ProductImageurl = string.Empty; Product product2 = new Product(); product2.ProductId = "2"; product2.ProductName = "Product2"; product2.ProductDescription = string.Empty; product2.ProductImageurl = string.Empty; Product product3 = new Product(); product3.ProductId = "3"; product3.ProductName = "Product3"; product3.ProductDescription = string.Empty; product3.ProductImageurl = string.Empty; ProductRecommendation pr1 = new ProductRecommendation(); pr1.Rank = 1; pr1.Product = product1; ProductRecommendation pr2 = new ProductRecommendation(); pr2.Rank = 2; pr2.Product = product2; ProductRecommendation pr3 = new ProductRecommendation(); pr3.Rank = 3; pr3.Product = product3; testPR.Add(pr1); testPR.Add(pr2); testPR.Add(pr3); #endregion Same Product List and params from Initialization expectedResult = new Result(); expectedResult.tenantId = long.Parse(tenantId); expectedResult.resultSet = testPR; actualResult = target.productToProductRecommendation(tenantId, sourceId, productKey); //Compare values of object expected and actual from service by Value! actual = APIPrototype.Utils.ObjectHelper.AreObjectsEqual(actualResult, expectedResult); } Assert.IsTrue(actual); }