public void Get_WhenCalled_Returns_A_Valid_Word() { // Act var validWord = _controller.Get("test").Result; // Assert Assert.AreEqual(true, validWord.IsAValidWord); }
public void TestGetAllWords() { _repo.Create(RandomWord()); _repo.Create(RandomWord()); _repo.Create(RandomWord()); var words = (_wordController.Get(_projId).Result as ObjectResult).Value as List <Word>; Assert.That(words, Has.Count.EqualTo(3)); _repo.GetAllWords(_projId).Result.ForEach(word => Assert.Contains(word, words)); }
public void ShouldThrowExceptionIfArgumentsInvalid_Test() { IWordsRangeService service = new WordsRangeService(_words); var controller = new WordController(service) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; // Act on Test Assert.Throws <InvalidWordRangeArgumentException>(() => controller.Get("", "overface")); Assert.Throws <InvalidWordRangeArgumentException>(() => controller.Get("overface", "")); }
public void TestAudioImport() { // Get path to sound in Assets folder, from debugging folder. var filePath = Path.Combine(Directory.GetParent(Directory.GetParent( Directory.GetParent(Environment.CurrentDirectory).ToString()).ToString()).ToString(), "Assets", "sound.mp3"); // Open the file to read to controller. var fstream = File.OpenRead(filePath); // Generate parameters for controller call. var formFile = new FormFile(fstream, 0, fstream.Length, "name", "sound.mp3"); var fileUpload = new FileUpload { Name = "FileName", File = formFile }; var word = _wordrepo.Create(RandomWord()).Result; // `fileUpload` contains the file stream and the name of the file. _ = _audioController.UploadAudioFile(_projId, word.Id, fileUpload).Result; var action = _wordController.Get(_projId, word.Id).Result; var foundWord = (action as ObjectResult).Value as Word; Assert.IsNotNull(foundWord.Audio); fstream.Close(); }
public void ShouldReturnExpectedRange_Test() { IWordsRangeService service = new WordsRangeService(_words); var controller = new WordController(service) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; // Act on Test var response = controller.Get("azzuolo", "overface"); Assert.AreEqual(23, response.Count()); }