using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Web.Http; using Microsoft.VisualStudio.TestTools.UnitTesting; using iniPHIClientControlAPI; using iniPHIClientControlAPI.Controllers; using iniPHIClientControlAPI.Models; using iniPHIClientControlAPI.Tests.helper; namespace iniPHIClientControlAPI.Tests.Controllers { [TestClass] public class ClientBillingControllerTest { private Guid TESTID = Guid.Empty; private Guid CLIENTID = Guid.Empty; private string CLIENTURL = "test"; [TestMethod] public void GetAllClientBilling() { // Arrange ClientBillingController controller = new ClientBillingController(); // Act IEnumerable result = controller.Get(); // Assert Assert.IsNotNull(result); Assert.IsTrue((result.Count() > 0)); } [TestMethod] public void GetClientBillingById() { // Arrange ClientBillingController controller = new ClientBillingController(); // Act ClientBillingModel result = controller.Get(TESTID); // Assert Assert.IsNotNull(result); Assert.AreEqual(TESTID, result.Id); } [TestMethod] public void UpdateClientBilling() { // Arrange ClientBillingController controller = new ClientBillingController(); DateTime testdate = DateTime.Now; // Act ClientBillingModel i = new ClientBillingModel() { Id = TESTID, ClientId = CLIENTID, TransactionCode = testdate.ToString(), BillingDate = DateTime.Now, BillingAmountSetup = 100, BillingAmountSow = 25000, BillingAmountSubscription = 1000, BillingDiscountApplied = 100, BillingPeriodEnd = DateTime.Now.AddYears(1), BillingPeriodStart=DateTime.Now }; controller.Post(i); // Act ClientBillingModel result = controller.Get(TESTID); // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.TransactionCode); Assert.AreEqual(testdate.ToString(), result.TransactionCode); // Assert } [TestMethod] public void InsertClientBilling() { ClientBillingController controller = new ClientBillingController(); DateTime testdate = DateTime.Now; int NextID=sqlClass.getNextId("ClientBilling"); // Act ClientBillingModel i = new ClientBillingModel() { Id = Guid.Empty, ClientId = CLIENTID, TransactionCode = testdate.ToString(), BillingDate = DateTime.Now, BillingAmountSetup = 100, BillingAmountSow = 25000, BillingAmountSubscription = 1000, BillingDiscountApplied = 100, BillingPeriodEnd = DateTime.Now.AddYears(1), BillingPeriodStart = DateTime.Now }; controller.Post(i); //// Act //ClientBillingModel result = controller.Get(NextID); //// Assert //Assert.IsNotNull(result); //Assert.IsNotNull(result.TransactionCode); //Assert.AreEqual(testdate.ToString(), result.TransactionCode); //Assert.AreEqual(NextID, result.Id); } //[TestMethod] //public void Delete() //{ // // Arrange // ClientBillingController controller = new ClientBillingController(); // List result = controller.Get("test"); // // Act // Assert.AreNotEqual(0,result.Count); // controller.Delete(result[0].Id); // ClientBillingModel result2 = controller.Get(result[0].Id); // Assert.IsNotNull(result2); // Assert.AreEqual(-1, result2.Id); //} } }