public IActionResult Edit(int id) { TestTemplateDTO template; if (TempData["EditTemplate" + id] is string templateStr) { template = JsonConvert.DeserializeObject <TestTemplateDTO>(templateStr); } else { template = testTemplateService.GetById(id); } ViewData["AvailableTypes"] = taskTypeService.GetAll().Select(t => new SelectListItem() { Value = t.Id.ToString(), Text = t.Title }); ViewData["AvailableCategories"] = categoryService.GetAll().Select(t => new SelectListItem() { Value = t.Id.ToString(), Text = t.Title }); return(View(template)); }
public void Should_Throw_NotFound_On_Get() { var repositoryMock = new Mock <IRepository <TestTemplate> >(); repositoryMock.Setup(u => u.Get(1)).Returns <TestTemplate>(null); var unitOfWorkMock = new Mock <IUnitOfWork>(); unitOfWorkMock.Setup(u => u.TestTemplates).Returns(() => repositoryMock.Object); var service = new TestTemplateService(null, unitOfWorkMock.Object, mapper); Assert.Throws <EntityNotFoundException <TestTemplate> >(() => service.GetById(1)); repositoryMock.Verify(m => m.Get(1)); repositoryMock.VerifyNoOtherCalls(); }
public void Should_Get_Item() { var templateGet = new TestTemplate { Id = 1, Levels = { new TestTemplateLevel { TaskTypes = { new LevelTaskType { TaskTypeId = 5 } } } } }; var repositoryMock = new Mock <IRepository <TestTemplate> >(); repositoryMock.Setup(u => u.Get(1)).Returns(templateGet); var unitOfWorkMock = new Mock <IUnitOfWork>(); unitOfWorkMock.Setup(u => u.TestTemplates).Returns(() => repositoryMock.Object); var taskServiceMock = new Mock <ITaskSource>(); taskServiceMock.Setup(m => m.Filter(It.IsAny <TaskFilterDTO>())).Returns(new TaskDTO[3]); var service = new TestTemplateService(taskServiceMock.Object, unitOfWorkMock.Object, mapper); var actualGet = service.GetById(1); Assert.NotNull(actualGet); Assert.Single(actualGet.Levels); Assert.Equal(3, actualGet.Levels[0].ValidTaskCount); Assert.Single(actualGet.Levels[0].Filter.TaskTypeIds); Assert.Equal(5, actualGet.Levels[0].Filter.TaskTypeIds.Single()); repositoryMock.Verify(m => m.Get(1)); repositoryMock.VerifyNoOtherCalls(); }