mh_custom/wtmProject.Test/WTM_BILLING_LIST_YEARApiTest.cs

150 lines
5.5 KiB
C#
Raw Normal View History

2026-01-06 10:55:05 +08:00
using Microsoft.AspNetCore.Mvc;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WalkingTec.Mvvm.Core;
using wtmProject.Controllers;
using wtmProject.ViewModel._Admin.WTM_BILLING_LIST_YEARVMs;
using wtmProject.Model;
using wtmProject.DataAccess;
namespace wtmProject.Test
{
[TestClass]
public class WTM_BILLING_LIST_YEARApiTest
{
private WTM_BILLING_LIST_YEARController _controller;
private string _seed;
public WTM_BILLING_LIST_YEARApiTest()
{
_seed = Guid.NewGuid().ToString();
_controller = MockController.CreateApi<WTM_BILLING_LIST_YEARController>(new DataContext(_seed, DBTypeEnum.Memory), "user");
}
[TestMethod]
public void SearchTest()
{
ContentResult rv = _controller.Search(new WTM_BILLING_LIST_YEARSearcher()) as ContentResult;
Assert.IsTrue(string.IsNullOrEmpty(rv.Content)==false);
}
[TestMethod]
public void CreateTest()
{
WTM_BILLING_LIST_YEARVM vm = _controller.Wtm.CreateVM<WTM_BILLING_LIST_YEARVM>();
WTM_BILLING_LIST_YEAR v = new WTM_BILLING_LIST_YEAR();
v.YEAR = "zhdIAoRsX0AdBKJqeu5f0K5reI0JOiUbfRDFhmd5k9V9gi";
v.TargetAmount = 82;
vm.Entity = v;
var rv = _controller.Add(vm);
Assert.IsInstanceOfType(rv, typeof(OkObjectResult));
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
var data = context.Set<WTM_BILLING_LIST_YEAR>().Find(v.ID);
Assert.AreEqual(data.YEAR, "zhdIAoRsX0AdBKJqeu5f0K5reI0JOiUbfRDFhmd5k9V9gi");
Assert.AreEqual(data.TargetAmount, 82);
Assert.AreEqual(data.CreateBy, "user");
Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
}
}
[TestMethod]
public void EditTest()
{
WTM_BILLING_LIST_YEAR v = new WTM_BILLING_LIST_YEAR();
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
v.YEAR = "zhdIAoRsX0AdBKJqeu5f0K5reI0JOiUbfRDFhmd5k9V9gi";
v.TargetAmount = 82;
context.Set<WTM_BILLING_LIST_YEAR>().Add(v);
context.SaveChanges();
}
WTM_BILLING_LIST_YEARVM vm = _controller.Wtm.CreateVM<WTM_BILLING_LIST_YEARVM>();
var oldID = v.ID;
v = new WTM_BILLING_LIST_YEAR();
v.ID = oldID;
v.YEAR = "MKlXR5pTs89QVFmrXbF9xwKRAMKIvKrCEYk";
v.TargetAmount = 30;
vm.Entity = v;
vm.FC = new Dictionary<string, object>();
vm.FC.Add("Entity.YEAR", "");
vm.FC.Add("Entity.TargetAmount", "");
var rv = _controller.Edit(vm);
Assert.IsInstanceOfType(rv, typeof(OkObjectResult));
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
var data = context.Set<WTM_BILLING_LIST_YEAR>().Find(v.ID);
Assert.AreEqual(data.YEAR, "MKlXR5pTs89QVFmrXbF9xwKRAMKIvKrCEYk");
Assert.AreEqual(data.TargetAmount, 30);
Assert.AreEqual(data.UpdateBy, "user");
Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
}
}
[TestMethod]
public void GetTest()
{
WTM_BILLING_LIST_YEAR v = new WTM_BILLING_LIST_YEAR();
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
v.YEAR = "zhdIAoRsX0AdBKJqeu5f0K5reI0JOiUbfRDFhmd5k9V9gi";
v.TargetAmount = 82;
context.Set<WTM_BILLING_LIST_YEAR>().Add(v);
context.SaveChanges();
}
var rv = _controller.Get(v.ID.ToString());
Assert.IsNotNull(rv);
}
[TestMethod]
public void BatchDeleteTest()
{
WTM_BILLING_LIST_YEAR v1 = new WTM_BILLING_LIST_YEAR();
WTM_BILLING_LIST_YEAR v2 = new WTM_BILLING_LIST_YEAR();
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
v1.YEAR = "zhdIAoRsX0AdBKJqeu5f0K5reI0JOiUbfRDFhmd5k9V9gi";
v1.TargetAmount = 82;
v2.YEAR = "MKlXR5pTs89QVFmrXbF9xwKRAMKIvKrCEYk";
v2.TargetAmount = 30;
context.Set<WTM_BILLING_LIST_YEAR>().Add(v1);
context.Set<WTM_BILLING_LIST_YEAR>().Add(v2);
context.SaveChanges();
}
var rv = _controller.BatchDelete(new string[] { v1.ID.ToString(), v2.ID.ToString() });
Assert.IsInstanceOfType(rv, typeof(OkObjectResult));
using (var context = new DataContext(_seed, DBTypeEnum.Memory))
{
var data1 = context.Set<WTM_BILLING_LIST_YEAR>().Find(v1.ID);
var data2 = context.Set<WTM_BILLING_LIST_YEAR>().Find(v2.ID);
Assert.AreEqual(data1, null);
Assert.AreEqual(data2, null);
}
rv = _controller.BatchDelete(new string[] {});
Assert.IsInstanceOfType(rv, typeof(OkResult));
}
}
}