133 lines
4.2 KiB
C#
133 lines
4.2 KiB
C#
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<ClientBillingModel> 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<ClientBillingModel> 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);
|
|
//}
|
|
}
|
|
}
|