You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;
using Xunit;
using Shouldly;
using AccessStudy.Core;
namespace AccessStudy.CoreTest
{
public class StudentDalTest:IDisposable
{
private readonly StudentOledbDal _dal;
public StudentDalTest()
{
_dal = new StudentOledbDal();
}
[Fact]
public void GetAll_Test()
{
var all = _dal.GetAll();
Assert.NotNull(all);
}
[Fact]
public void Add_Get_Update_Delete_Test()
{
var guidName = Guid.NewGuid().ToString().Replace("-","");
var student = new Student()
{
Id=0,
Name=guidName,
Age=22,
Address="",
School="Shcool",
};
var addResult = _dal.Add(student);
Assert.True(addResult);
var addStudent = _dal.Get(guidName);
Assert.True(addStudent.Name == student.Name && addStudent.Age == student.Age && addStudent.School == student.School);
addStudent.School = Guid.NewGuid().ToString();
var updateResult = _dal.Update(addStudent);
Assert.True(updateResult);
var delResult = _dal.Delete(addStudent.Id);
Assert.True(delResult);
}
public void Dispose()
{
}
}
}