Тестовый блок контроллера - PullRequest
0 голосов
/ 12 ноября 2018

Я использую dll FakeHttpContext, и все работает нормально, пока я не выполню запрос к базе данных, и он отправит мне ошибку в параметре conection. это мой юнит тест.

[DataTestMethod]
[DataRow("supervisor1@xxx.com.mx", "s123")]
public void VerfyMethod(string email, string pwd)
{
    EkoContext db = new EkoContext();

    List<Consultores> LstUsers = new List<Consultores>();
    LogIn login = new LogIn
    {
        usuario = email,
        password = pwd
    };
    // Mock httpcontext = Mock<HttpContextBase>();
    var a = System.Web.Hosting.HostingEnvironment.MapPath("~/Content/Files/");

    using (new FakeHttpContext.FakeHttpContext())
    {

        LstUsers = db.Consultores.Where(u => u.Correo == login.usuario && u.Password == login.password && u.IdStatus == 1).ToList();
        var b = System.Web.Hosting.HostingEnvironment.MapPath("~/Content/Files/");
        var context = new Mock<ControllerContext>();

        var session = new MockHttpSession();

        context.Setup(u => u.HttpContext.Session).Returns(session);

        var cnt = new HomeController2();

        cnt.ControllerContext = context.Object;
        session["usuario"] = "rmr";

        ViewResult result = cnt.ViewLog(login) as ViewResult;

        Assert.IsNotNull(result, "deberia retronar un valor no nulo");

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...