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); }