public void GetAll_InvokeViewModelService_ReturnsListTemplateViewModel() { //Arrange List <TemplateViewModel> lstTemplate = new List <TemplateViewModel>() { new TemplateViewModel() { Id = new Guid("4EC575AB-1649-4F0F-43BF-08D78D888A4C"), Name = "prueba", Description = "prueba", AddedDate = DateTime.UtcNow, ModifiedDate = DateTime.UtcNow, IsActive = true } }; //Mock Mock <IFinderViewModelService <Domain.Entities.Template, TemplateViewModel> > finderViewModelService = new Mock <IFinderViewModelService <Domain.Entities.Template, TemplateViewModel> >(); finderViewModelService.Setup((_finderService) => _finderService.GetAll()).Returns(lstTemplate); //SUT var SUT = new ClassFinderController(finderViewModelService.Object); var result = SUT.GetAll() as ObjectResult; var viewResult = Assert.IsType <List <TemplateViewModel> >(result.Value); var listViewModel = Assert.IsAssignableFrom <IEnumerable <TemplateViewModel> >(viewResult); //Assert Assert.True(listViewModel.Any()); }
public void GetAll_InvokeViewModelService_Exception() { //Mock Mock <IFinderViewModelService <Domain.Entities.Template, TemplateViewModel> > finderViewModelService = new Mock <IFinderViewModelService <Domain.Entities.Template, TemplateViewModel> >(); finderViewModelService.Setup((_finderService) => _finderService.GetAll()).Throws(new GettingException("Records no found.")); //SUT var SUT = new ClassFinderController(finderViewModelService.Object); //Assert Assert.IsType <BadRequestObjectResult>(SUT.GetAll()); }
public void GetAll_InvokeViewModelService_ReturnsListTemplateViewModelEmpty() { //Arrange List <TemplateViewModel> lstTemplate = new List <TemplateViewModel>(); //Mock Mock <IFinderViewModelService <Domain.Entities.Template, TemplateViewModel> > finderViewModelService = new Mock <IFinderViewModelService <Domain.Entities.Template, TemplateViewModel> >(); finderViewModelService.Setup((_finderService) => _finderService.GetAll()).Returns(lstTemplate); //SUT var SUT = new ClassFinderController(finderViewModelService.Object); var result = SUT.GetAll() as ObjectResult; var viewResult = Assert.IsType <List <TemplateViewModel> >(result.Value); var model = Assert.IsAssignableFrom <IEnumerable <TemplateViewModel> >(viewResult); //Assert Assert.True(!model.Any()); }