Пример #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))));
                }
            }
        }
        public void CreateArrayFromStringTest(int num)
        {
            CreateArrayFromStringMock mock      = new CreateArrayFromStringMock();
            StringConverter           converter = new StringConverter();

            string[] actual = converter.CreateArrayFromString(mock.GetActual(num));
            CollectionAssert.AreEqual(mock.GetExpected(num), actual);
        }