Ejemplo n.º 1
0
        public void Should_WordServiceFactory_Throw_KeyNotFoundException_When_Invalid_ServiceType()
        {
            var factory = new WordServiceFactory();

            Assert.Throws <KeyNotFoundException>(() => factory.GetNumberWordService(""));
            Assert.Throws <KeyNotFoundException>(() => factory.GetNumberWordService("TestFeed"));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Binds the fizz buzz result.
 /// </summary>
 /// <returns>the awaiting task</returns>
 private async Task BindResult()
 {
     if (this.Number.HasValue)
     {
         var wordService = new WordServiceFactory().GetNumberWordService("FizzBuzz");
         try
         {
             this.FizzBuzzResult = await wordService.GetWord(this.Number.Value);
         }
         catch (ArgumentException)
         {
             this.FizzBuzzResult = string.Empty;
         }
     }
     else
     {
         this.FizzBuzzResult = string.Empty;
     }
 }
Ejemplo n.º 3
0
        public void Should_WordServiceFactory_Throw_ArgumentNullException_When_Null_ServiceType()
        {
            var factory = new WordServiceFactory();

            Assert.Throws <ArgumentNullException>(() => factory.GetNumberWordService(null));
        }
Ejemplo n.º 4
0
        public void Should_WordServiceFactory_Provide_FizzBuzzService_When_FizzBuzz_ServiceType()
        {
            var numberWordService = new WordServiceFactory().GetNumberWordService("FizzBuzz");

            Assert.IsInstanceOf(typeof(FizzBuzzWordService), numberWordService);
        }