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() { } } }