public void UpdatingAUser(UserModel user, long userId) { "Given an existing user". f(() => ManagementServiceMock.Setup(m => m.UpdateUserAsync(It.IsAny<UserUpdateModel>(), userId)).ReturnsAsync(1)); "When a PUT request is made". f(() => { dynamic dto = JObject.FromObject(new { email = "*****@*****.**", isAdmin = false, nameFirst = "TEST_NAMEFIRST", nameLast = "TEST_NAMELAST", timezoneUtcOffset = -5 }); Request.Method = HttpMethod.Put; Request.RequestUri = new Uri(string.Format("{0}/{1}", UsersUrl, userId)); Request.Content = new ObjectContent<dynamic>(dto, new JsonMediaTypeFormatter()); Response = Client.SendAsync(Request).Result; }); "Then a '200 OK' status is returned". f(() => Response.StatusCode.ShouldBe(HttpStatusCode.OK)); "And the user should be updated". f(() => ManagementServiceMock.Verify(m => m.UpdateUserAsync(It.IsAny<UserUpdateModel>(), userId), Times.Once())); }
public void RetrievingCurrentUser(int userId, UserModel user) { "Given an existing user". f(() => ManagementServiceMock.Setup(m => m.GetCurrentUserAsync()).ReturnsAsync(new UserModel {Id = userId})); "When it is retrieved". f(() => { Request.RequestUri = new Uri(string.Format("{0}/me", UsersUrl)); Response = Client.SendAsync(Request).Result; user = Response.Content.ReadAsAsync<UserModel>().Result; }); "Then a '200 OK' status is returned". f(() => Response.StatusCode.ShouldBe(HttpStatusCode.OK)); "And the user should be retrieved". f(() => ManagementServiceMock.Verify(m => m.GetCurrentUserAsync(), Times.Once())); "And the user is returned". f(() => user.ShouldNotBe(null)); "And the user should have an id". f(() => user.Id.ShouldBe(userId)); }