public async Task ItReturnsAnHttp401NotAuthorizedResponseIfTheUsernameAndPasswordIsNotValid()
        {
            var credentialsMessage = new CredentialsMessage
            {
                UserName = "******",
                Password = "******"
            };

            autoMocker.Get <ApplicationUserManager>().Expect(mock => mock.FindAsync(
                                                                 Arg <string> .Matches(userName => userName == credentialsMessage.UserName),
                                                                 Arg <string> .Matches(password => password == credentialsMessage.Password)))
            .Return(Task.FromResult((ApplicationUser)null));

            var actualResponse = await autoMocker.ClassUnderTest.Login(credentialsMessage);

            AssertThatApiAction.HasThisError(actualResponse, HttpStatusCode.Unauthorized, "Invalid credentials provided.");
        }
        public void ItReturnsABadRequestIfTheMessageIsNull()
        {
            HttpResponseMessage actualResponse = _autoMocker.ClassUnderTest.UpdatePlayer(null, 1, 100);

            AssertThatApiAction.HasThisError(actualResponse, HttpStatusCode.BadRequest, "You must pass at least one valid parameter.");
        }