Мне нужно смоделировать класс DBContext, который, в свою очередь, использует хранимую процедуру и SqlAdapter для получения результата, используя Nunit и Moq.Принимается во внимание Unity Resolver IOC, который заботится о DI.
---Web API Controller Class----
IEmployee _employee;
public Controller(IEmployee employee)
{
_employee = employee;
}
Route[employeedetails/get]
[HttpPost]
public EmployeeEntity Get(ParameterObject param)
{
return _employee.Get(param);
}
----------------------------------
Employee implements IEmployee :
--- DataAccess Class which implements the interface----
public class Employee : IEmployee
{
public EmployeeContext _repository;
public Employee(EmployeeContext repository)
{
_repository = repository;
}
public EmployeeEntity Get(ParameterObject param)
{
DataSet dataset= new DataSet();
EmployeeEntity response = new EmployeeEntity();
using(SqlConnection connection =
(SqlConnection)_repository.Database.Connection)
{
connection.Open()
SqlCommand command = connection.CreateCommand();
command.CommandText = "spGetEmployee";
command.CommandType = CommandType.StoredProcedure;
-- Add Parameters using param object --
using(SqlDataAdapter adapter = new SqlDataAdapter(command))
{
adapter.Fill(dataset);
response = MapReponse(dataset);
}
connection.Close();
}
return response;
}
}
-------------------------------------
--------DBContext class -----------
public partial class EmployeeContext : DbContext
{
public EmployeeContext() : base ("name=EmployeeContext")
{
}
}
Поэтому мне нужно смоделировать функциональность БД с помощью NUnit и Moq. Мой код с помощью распознавателя Unity.Пожалуйста, помогите, я перепробовал много способов.Ничто не работает на меня ....