Класс MoCon DBContext, который использует хранимую процедуру и SqlAdapter для извлечения деталей, используя Nunit и Moq - PullRequest
0 голосов
/ 16 октября 2018

Мне нужно смоделировать класс 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.Пожалуйста, помогите, я перепробовал много способов.Ничто не работает на меня ....

...