public void ValidateModelProperties(string input, bool expected) { SortingInput model = new SortingInput { Line = input }; var errors = CommonHelper.GetValidationErrors(model); var valid = errors.Count == 0; Assert.Equal(expected, valid); }
public async Task <SavedData> Create(SortingInput input) { long[] array = input.GetNumbers(); ArraySorter sorter = new ArraySorter(new MergeSort()); sorter.Sort(array); string orderedNumbers = StringHelper.Concat(array); string fileName = await _fileService.SaveToFile(orderedNumbers); return(new SavedData { OrderedNumbers = orderedNumbers, FileName = fileName }); }
public void SaveSortingToDatabase(List <char> unordered, List <char> ordered) { SortingInput UnorderedCollection = new SortingInput(); SortingOutput OrderedCollection = new SortingOutput(); int i = 1; foreach (char character in unordered) { UnorderedCollection.InputCharacterCollection.Add(new SortingValuesForInput(i, character)); i++; } foreach (char letter in ordered) { OrderedCollection.OutputCharacterCollection.Add(new SortingValuesForOutput(letter)); } _context.InputtedCharacters.Add(UnorderedCollection); _context.OutputtedCharacters.Add(OrderedCollection); // _context.CharacterSortingOutputs.Add(sortOut); _context.SaveChanges(); }
// No manual ModelState validation because of automatic http 400 responses public async Task <ActionResult> Post([FromBody] SortingInput input) { var result = await _service.Create(input); return(CreatedAtAction(nameof(Get), result)); }