Exemplo n.º 1
0
        public void RunsTheApplicationOnce(int value, string again)
        {
            var mockPrimeFactorService = new MockPrimeFactorService().StubGenerateToReturn(new List <int> {
                value
            });
            var mockInputOutput = new MockInputOutput().StubAskToReturn(value.ToString(), again);
            var application     = BuildApplication(mockInputOutput, mockPrimeFactorService);

            application.Run();

            mockPrimeFactorService.VerifyGenerateCalledWith(value);
            mockInputOutput.VerifyAskCalledWith(Application.FACTOR_QUESTION);
            mockInputOutput.VerifyWriteCalledWith(string.Format(Application.PRIME_FACTORS_FORMAT, value));
            mockInputOutput.VerifyAskCalledWith(Application.AGAIN_QUESTION);
        }
Exemplo n.º 2
0
        public void AsksAgainQuestionIfInvalid(string again)
        {
            var mockInputOutput = new MockInputOutput().StubAskToReturn("2", again, "N");
            var application     = BuildApplication(mockInputOutput);

            application.Run();

            mockInputOutput.VerifyAskCalledWith(Application.AGAIN_QUESTION, 2);
        }
Exemplo n.º 3
0
        public void ExitIfFactorQuestionIfInvalid()
        {
            var mockInputOutput = new MockInputOutput().StubAskToReturn("");
            var application     = BuildApplication(mockInputOutput);

            application.Run();

            mockInputOutput.VerifyAskCalledWith(Application.FACTOR_QUESTION);
            mockInputOutput.VerifyWriteCalledWith(Application.FACTOR_VALIDATION, 0);
        }