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); }