示例#1
0
        public async Task <IActionResult> HadBrew([FromBody] UserHadBrew model)
        {
            if (string.IsNullOrEmpty(model.UserId))
            {
                return(NotFound("Please pass a user id"));
            }

            var user = await _dataStore.UpdateBrewCount(model.UserId);

            if (user == null)
            {
                return(NotFound($"Nothing found for user id {model.UserId}"));
            }

            return(Ok(user));
        }
        public async Task CreateNewUser_AndAddBrewToUser()
        {
            //call the create user and parse to a user object
            var createUserResponse = await PostAndAssert($"{RootApiPath}/newpersonhadbrew", _httpClient, true);

            var user = Newtonsoft.Json.JsonConvert.DeserializeObject <User>(createUserResponse);

            Assert.NotNull(user?.SimpleId);

            var hadBrewModel = new UserHadBrew
            {
                UserId = user.SimpleId
            };

            //check the result is 2 brews
            var updatebrewCountResponse = await PostAndAssert($"{RootApiPath}/hadbrew", hadBrewModel, _httpClient, true);

            user = Newtonsoft.Json.JsonConvert.DeserializeObject <User>(updatebrewCountResponse);

            Assert.NotNull(user?.SimpleId);
            Assert.Equal(2, user?.CurrentDayCount);
        }