Example #1
0
        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));
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }