예제 #1
0
        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()));
        }
예제 #2
0
        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));
        }