Пример #1
0
        public void GetUser(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            int userId,
            User user)
        {
            // ARRANGE
            var json = JObject.FromObject(user);

            httpClientMock.SetupApiCall(sut, CallType.View, "getUserById",
                                        new Parameters
            {
                { "contextId", contextId },
                { "userId", userId }
            })
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.GetUser(contextId, userId);

            // ASSERT
            result.ShouldBeEquivalentTo(user);
            httpClientMock.Verify();
        }
Пример #2
0
        public void SetAuthenticationCredentials(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            int userId,
            AuthenticationCredentials authenticationCredentials)
        {
            // ARRANGE
            var parameters = new Parameters
            {
                { "contextId", contextId },
                { "userId", userId }
            };

            foreach (var parameter in authenticationCredentials.Parameters)
            {
                parameters.Add(parameter.Key, parameter.Value);
            }
            httpClientMock.SetupApiCall(sut, CallType.Action, "setAuthenticationCredentials", parameters)
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.SetAuthenticationCredentials(contextId, userId, authenticationCredentials);

            // ASSERT
            httpClientMock.Verify();
        }
Пример #3
0
        public void GetAuthenticationCredentialsConfigParameters(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            IEnumerable <ConfigurationParameter> authenticationConfigParameters)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("methodConfigParams", JArray.FromObject(authenticationConfigParameters)));

            httpClientMock.SetupApiCall(sut, CallType.View, "getAuthenticationCredentialsConfigParams",
                                        new Parameters
            {
                { "contextId", contextId }
            })
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.GetAuthenticationCredentialsConfigParameters(contextId);

            // ASSERT
            result.ShouldBeEquivalentTo(authenticationConfigParameters);
            httpClientMock.Verify();
        }
Пример #4
0
        public void CreateUser(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            string name,
            int userId)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("userId", userId));

            httpClientMock.SetupApiCall(sut, CallType.Action, "newUser",
                                        new Parameters
            {
                { "contextId", contextId },
                { "name", name }
            })
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.CreateUser(contextId, name);

            // ASSERT
            result.Should().Be(userId);
            httpClientMock.Verify();
        }
Пример #5
0
        public void GetUsers(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            IEnumerable <User> users)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("usersList", JArray.FromObject(users)));

            httpClientMock.SetupApiCall(sut, CallType.View, "usersList",
                                        new Parameters
            {
                { "contextId", contextId }
            })
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.GetUsers(contextId);

            // ASSERT
            result.ShouldBeEquivalentTo(users);
            httpClientMock.Verify();
        }
Пример #6
0
        public void ComponentName(
            [Greedy] UsersComponent sut)
        {
            // ACT
            var result = sut.ComponentName;

            // ASSERT
            result.Should().Be("users");
        }
Пример #7
0
 public AddUserResponse Add(AddUserRequest request)
 {
     try
     {
         var response = new AddUserResponse();
         var bc       = new UsersComponent();
         response.Result = bc.Add(request.User);
         return(response);
     }
     catch (Exception ex)
     {
         var httpError = new HttpResponseMessage()
         {
             StatusCode   = (HttpStatusCode)422, // UNPROCESSABLE ENTITY
             ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(httpError);
     }
 }
Пример #8
0
        public EditUserResponse Edit(EditUserRequest request)
        {
            try
            {
                var response = new EditUserResponse();
                var bc       = new UsersComponent();
                bc.Edit(request.User);

                return(response);
            }
            catch (Exception ex)
            {
                var httpError = new HttpResponseMessage()
                {
                    StatusCode   = (HttpStatusCode)422,
                    ReasonPhrase = ex.Message
                };

                throw new HttpResponseException(httpError);
            }
        }
Пример #9
0
        public GetTop1000UsersResponse GetTop1000()
        {
            try
            {
                var response = new GetTop1000UsersResponse();
                var bc       = new UsersComponent();
                response.Users = bc.GetTop1000();

                return(response);
            }
            catch (Exception ex)
            {
                var httpError = new HttpResponseMessage()
                {
                    StatusCode   = (HttpStatusCode)422,
                    ReasonPhrase = ex.Message
                };

                throw new HttpResponseException(httpError);
            }
        }
Пример #10
0
        public DeleteUserResponse Delete(int id)
        {
            try
            {
                var response = new DeleteUserResponse();
                var bc       = new UsersComponent();
                bc.Delete(id);

                return(response);
            }
            catch (Exception ex)
            {
                var httpError = new HttpResponseMessage()
                {
                    StatusCode   = (HttpStatusCode)422,
                    ReasonPhrase = ex.Message
                };

                throw new HttpResponseException(httpError);
            }
        }
Пример #11
0
        public void RemoveUser(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            int userId)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Action, "removeUser",
                                        new Parameters
            {
                { "contextId", contextId },
                { "userId", userId }
            })
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.RemoveUser(contextId, userId);

            // ASSERT
            httpClientMock.Verify();
        }
Пример #12
0
        public void SetUserName(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] UsersComponent sut,
            int contextId,
            int userId,
            string name)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Action, "setUserName",
                                        new Parameters
            {
                { "contextId", contextId },
                { "userId", userId },
                { "name", name }
            })
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.SetUserName(contextId, userId, name);

            // ASSERT
            httpClientMock.Verify();
        }