public void OhceReturnsAlohWhenPassingHola() { var service = new OhceService(null, _consoleProviderMock.Object, null); service.Ohce("hola"); _consoleMessages.Should().HaveCount(1); _consoleMessages.First().Should().Be("aloh"); }
public void OhceReturnsBonitaPalabraWhenPalindromo() { var service = new OhceService(null, _consoleProviderMock.Object, null); service.Ohce("oto"); _consoleMessages.Should().HaveCount(2); _consoleMessages.First().Should().Be("oto"); _consoleMessages.Last().Should().Be("¡Bonita palabra!"); }
public void OhceReturnsBuenasNoches() { var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock.Setup(dt => dt.GetDateTime()).Returns(new DateTime(2017, 1, 31, 23, 0, 0)); var service = new OhceService(dateTimeProviderMock.Object, _consoleProviderMock.Object, null); service.Ohce("ohce Pedro"); _consoleMessages.Should().HaveCount(1); _consoleMessages.Single().Should().Be("¡Buenas noches Pedro!"); }
public void OhceReturnsGoodbyeMessage() { var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock.Setup(dt => dt.GetDateTime()).Returns(new DateTime(2017, 1, 31, 23, 0, 0)); var service = new OhceService(dateTimeProviderMock.Object, _consoleProviderMock.Object, () => {}); service.Ohce("ohce Pedro"); _consoleMessages.Clear(); service.Ohce("Stop!"); _consoleMessages.Should().HaveCount(1); _consoleMessages.Single().Should().Be("Adios Pedro"); }
private static void Main() { var service = new OhceService(new DateTimeProvider(), new MessagePrinter(), () => { Console.ReadLine(); Environment.Exit(0); }); while (true) { Console.Write("$ "); var input = Console.ReadLine(); service.Ohce(input); } }
public void OhceCallsStopActionOnGoodbye() { var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock.Setup(dt => dt.GetDateTime()).Returns(new DateTime(2017, 1, 31, 23, 0, 0)); var hasCalledStopAction = false; var service = new OhceService(dateTimeProviderMock.Object, _consoleProviderMock.Object, () => { hasCalledStopAction = true; }); service.Ohce("ohce Pedro"); _consoleMessages.Clear(); service.Ohce("Stop!"); hasCalledStopAction.Should().BeTrue(); }
public void OhceThrowsOnNullMessage() { var service = new OhceService(null, _consoleProviderMock.Object, null); Assert.Throws <ArgumentNullException>(() => service.Ohce(null)); }