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