Пример #1
0
        public void OhceReturnsAlohWhenPassingHola()
        {
            var service = new OhceService(null, _consoleProviderMock.Object, null);

            service.Ohce("hola");
            _consoleMessages.Should().HaveCount(1);
            _consoleMessages.First().Should().Be("aloh");
        }
Пример #2
0
        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!");
        }
Пример #3
0
        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!");
        }
Пример #4
0
        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");
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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();
        }
Пример #7
0
        public void OhceThrowsOnNullMessage()
        {
            var service = new OhceService(null, _consoleProviderMock.Object, null);

            Assert.Throws <ArgumentNullException>(() => service.Ohce(null));
        }