public void TestInstanceWithUsernamePasswordAccesskey() { Mock <IDatastore> mockDatastore = new Mock <IDatastore>(); WhmcsApi instance = new WhmcsApi("User", "Pass", "ABC123", "Website", mockDatastore.Object); Assert.NotNull(instance); }
public void TestSingleProductName() { Mock <IDatastore> mockDatastore = new Mock <IDatastore>(); mockDatastore.Setup(_productExpectation).Returns(_jsonData); WhmcsApi instance = new WhmcsApi("User", "Pass", "Website", mockDatastore.Object); ProductsResponse singleProduct = instance.GetProduct(1); Assert.Equal("Basic cPanel Shared Hosting", singleProduct.Products.Product.SingleOrDefault().Name); }
public void TestGetSingleInvoice() { Mock <IDatastore> mockDatastore = new Mock <IDatastore>(); mockDatastore.Setup(_invoiceExpectation).Returns(_jsonData); WhmcsApi instance = new WhmcsApi("User", "Pass", "Website", mockDatastore.Object); OrdersResponse singleInvoice = instance.GetOrders(123); Assert.NotNull(singleInvoice); }
public void TestGetAllProducts() { Mock <IDatastore> mockDatastore = new Mock <IDatastore>(); mockDatastore.Setup(_productExpectation).Returns(_jsonData); WhmcsApi instance = new WhmcsApi("User", "Pass", "Website", mockDatastore.Object); ProductsResponse test = instance.GetProducts(); Assert.NotNull(test); }
public void TestGetStats() { Mock <IDatastore> mockDatastore = new Mock <IDatastore>(); mockDatastore.Setup(_statsExpectation).Returns(_jsonData); WhmcsApi instance = new WhmcsApi("User", "Pass", "Website", mockDatastore.Object); StatsResponse stats = instance.GetStats(); Assert.Equal("123", stats.OrdersYesterdayPending); }
public void TestSingleInvoiceItemAmount() { Mock <IDatastore> mockDatastore = new Mock <IDatastore>(); mockDatastore.Setup(_invoiceExpectation).Returns(_jsonData); WhmcsApi instance = new WhmcsApi("User", "Pass", "Website", mockDatastore.Object); InvoiceResponse singleInvoice = instance.GetInvoice(218); Assert.Equal("7.50", singleInvoice.Items.Item.SingleOrDefault().Amount); }
public string ExecuteAction(WhmcsServiceObject data) { string pass = new Security.Password().HashPassword(data.Password); NameValueCollection apidata = data.PostData; apidata.Add("action", data.Action); apidata.Add("username", data.Username); apidata.Add("password", pass); apidata.Add("responsetype", "json"); if (!string.IsNullOrEmpty(data.AccessKey)) { apidata.Add("accesskey", data.AccessKey); } string result = new WhmcsApi().CallWhmcsApi(data.WhmcsApiUrl, apidata); return(result); }
public void TestInitialize() { whmcsApi = new WhmcsApi("X", "Y", "Z", true, new TestableDataStore()); }
public void TestWrongConnectionValues() { whmcsApi = new WhmcsApi("Username", "Password", "Domain.tld", true, new DataStore()); whmcsApi.GetProducts(); }
static void Main() { var whmcs = new WhmcsApi("Username", "Password", "Domain", true, new DataStore()); }