public void Should_WordServiceFactory_Throw_KeyNotFoundException_When_Invalid_ServiceType() { var factory = new WordServiceFactory(); Assert.Throws <KeyNotFoundException>(() => factory.GetNumberWordService("")); Assert.Throws <KeyNotFoundException>(() => factory.GetNumberWordService("TestFeed")); }
/// <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; } }
public void Should_WordServiceFactory_Throw_ArgumentNullException_When_Null_ServiceType() { var factory = new WordServiceFactory(); Assert.Throws <ArgumentNullException>(() => factory.GetNumberWordService(null)); }
public void Should_WordServiceFactory_Provide_FizzBuzzService_When_FizzBuzz_ServiceType() { var numberWordService = new WordServiceFactory().GetNumberWordService("FizzBuzz"); Assert.IsInstanceOf(typeof(FizzBuzzWordService), numberWordService); }