예제 #1
0
        public ActionResult <List <TestOutputModel> > GetTestsFoundByTag([FromBody] SearchTestByTagInputModel model)
        {
            bool               caseSwitch           = model.SwitchValue;
            Mapper             mapper               = new Mapper();
            AuthorDataAccess   search               = new AuthorDataAccess();
            FindBy4AndMoreTags searchBy4AndMoreTags = new FindBy4AndMoreTags();
            StringConverter    converter            = new StringConverter();

            if (caseSwitch)
            {
                if (converter.CreateArrayFromString(model.Tag).Length < 3)
                {
                    return(Json(mapper.ConvertTestDTOToTestModelList(search.GetTestsFoundByTagAnd(converter.CreateArrayFromString(model.Tag)))));
                }
                else
                {
                    return(Json(mapper.ConvertTestQuestionTagDTOToTestOutputListModel(searchBy4AndMoreTags.FindAnd(model.Tag))));
                }
            }
            else
            {
                if (converter.CreateArrayFromString(model.Tag).Length < 3)
                {
                    return(Json(mapper.ConvertTestDTOToTestModelList(search.GetTestsFoundByTagOr(converter.CreateArrayFromString(model.Tag)))));
                }
                else
                {
                    return(Json(mapper.ConvertTestQuestionTagDTOToTestOutputListModel(searchBy4AndMoreTags.FindOr(model.Tag))));
                }
            }
        }
예제 #2
0
        public void FindTagsIDTest(int num)
        {
            FindTagsIDMock     mock   = new FindTagsIDMock();
            FindBy4AndMoreTags tags   = new FindBy4AndMoreTags();
            List <int>         actual = tags.FindTagsID(mock.GetTagDTOs(num), mock.GetTags(num));

            CollectionAssert.AreEqual(mock.GetExpected(num), actual);
        }
예제 #3
0
        public void DeleteUselessTestsAndTest(int num)
        {
            DeleteUselessTestsAndMock mock   = new DeleteUselessTestsAndMock();
            FindBy4AndMoreTags        tags   = new FindBy4AndMoreTags();
            List <TestTagsModel>      actual = tags.DeleteUselessTestsAnd(mock.GetModel(num), mock.GetListOfInt(num));
            int i = -1;

            foreach (var a in mock.GetExspected(num))
            {
                i++;
                Assert.AreEqual(a.TestID, actual[i].TestID);
                CollectionAssert.AreEqual(a.TagsID, actual[i].TagsID);
            }
        }
예제 #4
0
        public void TestTagDTOToTestTagsModelTest(int num)
        {
            TagDTOToTestTagsModelMock mock   = new TagDTOToTestTagsModelMock();
            FindBy4AndMoreTags        tags   = new FindBy4AndMoreTags();
            List <TestTagsModel>      actual = tags.TestTagDTOToTestTagsModel(mock.GetActual(num));
            int i = -1;

            foreach (var a in mock.GetExpected(num))
            {
                i++;
                Assert.AreEqual(a.TestID, actual[i].TestID);
                CollectionAssert.AreEqual(a.TagsID, actual[i].TagsID);
            }
        }
예제 #5
0
        public void FindOrTest(int num)
        {
            FindOrMock                mock   = new FindOrMock();
            FindBy4AndMoreTags        tags   = new FindBy4AndMoreTags();
            List <TestQuestionTagDTO> actual = tags.FindOr(mock.GetActual(num));
            int i = -1;

            foreach (var a in mock.GetExpected(num))
            {
                i++;
                Assert.AreEqual(a.DurationTime, actual[i].DurationTime);
                Assert.AreEqual(a.ID, actual[i].ID);
                Assert.AreEqual(a.Name, actual[i].Name);
                Assert.AreEqual(a.QuestionNumber, actual[i].QuestionNumber);
                Assert.AreEqual(a.SuccessScore, actual[i].SuccessScore);
            }
        }