Ejemplo n.º 1
0
        public void Get_WhenCalled_Returns_A_Valid_Word()
        {
            // Act
            var validWord = _controller.Get("test").Result;

            // Assert
            Assert.AreEqual(true, validWord.IsAValidWord);
        }
Ejemplo n.º 2
0
        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());
        }