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.
|
|
|
|
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 StudentDal _dal;
|
|
|
|
|
public StudentDalTest()
|
|
|
|
|
{
|
|
|
|
|
_dal = new StudentDal();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[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()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|