public async Task Invoke(HttpContext context, 
     ISecretNumber secretNumber,
     IOptions<MessageConfiguration> configuration)
 {
     await context.Response.WriteAsync(secretNumber.ComputeNumber().ToString());
     await context.Response.WriteAsync(configuration.Value.Messages.Salutation);
 }
        public async Task Invoke(HttpContext context,
                                 ISecretNumber secretNumber,
                                 IOptions <MessageConfiguration> configuration)
        {
            await context.Response.WriteAsync(secretNumber.ComputeNumber().ToString());

            await context.Response.WriteAsync(configuration.Value.Messages.Salutation);
        }
Exemple #3
0
        public void Get_Returns_InsertedModel()
        {
            _instance.Insert(_secretNumber);

            ISecretNumber <int> actual = _instance.Get <int>();

            actual.ShouldBe(_secretNumber);
        }
Exemple #4
0
        public Unit Execute(Unit parameter)
        {
            int input = ReadSecretNumber();
            ISecretNumber <int> secretNumber = _secretNumberBuilder.WithInteger(input).Build();

            _registerSecretNumber.Execute(secretNumber);

            return(Unit.Default);
        }
Exemple #5
0
        private void DigitsAssert(ISecretNumber <int> actual, Action <ISecretDigit <int>, ISecretDigit <int> > condition)
        {
            for (int index = 0; index < _expectedDigits.Count(); index++)
            {
                ISecretDigit <int> expectedDigit = _expectedDigits.ElementAt(index);
                ISecretDigit <int> actualDigit   = actual.Digits.ElementAt(index);

                condition(actualDigit, expectedDigit);
            }
        }
Exemple #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StandardGameLogic"/> class.
 /// </summary>
 /// <param name="secretNumber">Object that represents the secret number.</param>
 public StandardGameLogic(ISecretNumber secretNumber)
 {
     this.SecretNumber = secretNumber;
 }
Exemple #7
0
 public SecretNumberRepositoryTests()
 {
     _instance     = new SecretNumberRepository();
     _secretNumber = new SecretNumber <int>(new List <ISecretDigit <int> >());
 }
Exemple #8
0
        public void Build_DoesNot_ReturnNull()
        {
            ISecretNumber <int> actual = _instance.Build();

            actual.ShouldNotBeNull();
        }
Exemple #9
0
        public void WithInteger_DividedDigits_HaveRightIndexes()
        {
            ISecretNumber <int> actual = _instance.WithInteger(_integer).Build();

            DigitsAssert(actual, (actualDigit, expectedDigit) => actualDigit.Index.ShouldBe(expectedDigit.Index));
        }
Exemple #10
0
 public ISecretNumber <TValue> Insert <TValue>(ISecretNumber <TValue> secretNumber)
 {
     _secretNumber = secretNumber;
     return(secretNumber);
 }
Exemple #11
0
 public Unit Execute(ISecretNumber <TValue> parameter)
 {
     _secretNumberRepository.Insert(parameter);
     return(Unit.Default);
 }