EnVisageOnline/Main/Source/iniPHIClientControlAPI/iniPHIClientControlAPI.Tests/Controllers/ClientBillingControllerTest.cs

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);
//}
}
}