public void UpdateTenant()
        {
            moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict);
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ExternalId = "external_id9442680e",
                UsageType  = Tenant.Types.DataUsageType.Unspecified,
                KeywordSearchableProfileCustomAttributes =
                {
                    "keyword_searchable_profile_custom_attributes9dbf9d03",
                },
            };

            mockGrpcClient.Setup(x => x.UpdateTenant(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant response            = client.UpdateTenant(request.Tenant);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task UpdateTenantAsync()
        {
            moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict);
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ExternalId = "external_id9442680e",
                UsageType  = Tenant.Types.DataUsageType.Unspecified,
                KeywordSearchableProfileCustomAttributes =
                {
                    "keyword_searchable_profile_custom_attributes9dbf9d03",
                },
            };

            mockGrpcClient.Setup(x => x.UpdateTenantAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Tenant>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            TenantServiceClient client  = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant responseCallSettings = await client.UpdateTenantAsync(request.Tenant, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Tenant responseCancellationToken = await client.UpdateTenantAsync(request.Tenant, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Example #3
0
 /// <summary>Snippet for UpdateTenant</summary>
 public void UpdateTenant_RequestObject()
 {
     // Snippet: UpdateTenant(UpdateTenantRequest,CallSettings)
     // Create client
     TenantServiceClient tenantServiceClient = TenantServiceClient.Create();
     // Initialize request argument(s)
     UpdateTenantRequest request = new UpdateTenantRequest
     {
         Tenant = new Tenant(),
     };
     // Make the request
     Tenant response = tenantServiceClient.UpdateTenant(request);
     // End snippet
 }
Example #4
0
        /// <summary>Snippet for UpdateTenantAsync</summary>
        public async Task UpdateTenantAsync_RequestObject()
        {
            // Snippet: UpdateTenantAsync(UpdateTenantRequest,CallSettings)
            // Additional: UpdateTenantAsync(UpdateTenantRequest,CancellationToken)
            // Create client
            TenantServiceClient tenantServiceClient = await TenantServiceClient.CreateAsync();

            // Initialize request argument(s)
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant = new Tenant(),
            };
            // Make the request
            Tenant response = await tenantServiceClient.UpdateTenantAsync(request);

            // End snippet
        }
Example #5
0
 private static UpdateTenantDto ConvertUpdateTenantRequestToUpdateTenantDto(UpdateTenantRequest request)
 {
     return(new UpdateTenantDto
     {
         Tenant = new TenantDto
         {
             Id = request.Id,
             Name = request.Name,
             Surname = request.Surname,
             PersonalCode = request.PersonalCode,
             DateOfBirth = request.DateOfBirth,
             PhoneNumber = request.PhoneNumber,
             Email = request.Email
         },
         NewFlatId = request.NewFlatId
     });
 }
Example #6
0
        public IHttpActionResult UpdateTenant(UpdateTenantRequest request)
        {
            request.ValidateNotNull();
            TenantDomain tenantDomain = _tenantManipulation.GetTenantById(request.Id);

            if (tenantDomain == null)
            {
                return(NotFound());
            }

            tenantDomain.Name              = request.Name;
            tenantDomain.IsActive          = request.IsActive;
            tenantDomain.DefaultLanguageId = request.DefaultLanguageId;

            _tenantManipulation.UpdateTenant(tenantDomain);

            return(Ok(new UpdateTenantResponse()
            {
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
        public void UpdateTenant()
        {
            moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict);
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant     = new Tenant(),
                UpdateMask = new wkt::FieldMask(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ExternalId = "external_id9442680e",
            };

            mockGrpcClient.Setup(x => x.UpdateTenant(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant response            = client.UpdateTenant(request.Tenant, request.UpdateMask);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Example #8
0
        public async Task UpdateTenantAsync2()
        {
            Mock <TenantService.TenantServiceClient> mockGrpcClient = new Mock <TenantService.TenantServiceClient>(MockBehavior.Strict);
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = new TenantName("[PROJECT]", "[TENANT]"),
                ExternalId = "externalId-1153075697",
            };

            mockGrpcClient.Setup(x => x.UpdateTenantAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Tenant>(Task.FromResult(expectedResponse), null, null, null, null));
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant response            = await client.UpdateTenantAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Example #9
0
        public void UpdateTenant2()
        {
            Mock <TenantService.TenantServiceClient> mockGrpcClient = new Mock <TenantService.TenantServiceClient>(MockBehavior.Strict);
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant = new Tenant(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = new TenantName("[PROJECT]", "[TENANT]"),
                ExternalId = "externalId-1153075697",
            };

            mockGrpcClient.Setup(x => x.UpdateTenant(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            TenantServiceClient client = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant response            = client.UpdateTenant(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task UpdateTenantAsync()
        {
            moq::Mock <TenantService.TenantServiceClient> mockGrpcClient = new moq::Mock <TenantService.TenantServiceClient>(moq::MockBehavior.Strict);
            UpdateTenantRequest request = new UpdateTenantRequest
            {
                Tenant     = new Tenant(),
                UpdateMask = new wkt::FieldMask(),
            };
            Tenant expectedResponse = new Tenant
            {
                TenantName = TenantName.FromProjectTenant("[PROJECT]", "[TENANT]"),
                ExternalId = "external_id9442680e",
            };

            mockGrpcClient.Setup(x => x.UpdateTenantAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Tenant>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            TenantServiceClient client  = new TenantServiceClientImpl(mockGrpcClient.Object, null);
            Tenant responseCallSettings = await client.UpdateTenantAsync(request.Tenant, request.UpdateMask, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Tenant responseCancellationToken = await client.UpdateTenantAsync(request.Tenant, request.UpdateMask, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Example #11
0
        public async Task <IActionResult> UpdateTenant([FromBody] UpdateTenantRequest request)
        {
            if (request is null)
            {
                return(BadRequest(new FailedTenantResponse
                {
                    Status = false,
                    Errors = new[] { "Request should have a valid data." }
                }));
            }

            //Checking all props have values
            if (PropertyHelper.IsAnyPropIsNullExceptFlatId(request))
            {
                return(BadRequest(
                           new FailedTenantResponse
                {
                    Status = false,
                    Errors = new[] { $"Tenant properties can not be null." }
                }
                           ));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new FailedTenantResponse
                {
                    Status = false,
                    Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))
                }));
            }

            var updateTenantResult = await _tenantService.UpdateTenantAsync(request.UpdateTenantRequestToUpdateTenantDto());

            if (!updateTenantResult.Status)
            {
                if (updateTenantResult.ServerError)
                {
                    return(StatusCode(500));
                }

                if (updateTenantResult.Errors.Contains("Tenant not found."))
                {
                    return(NotFound("Tenant not found."));
                }

                if (updateTenantResult.Errors.Any(x => x.Contains($"Flat with Id: '{request.NewFlatId}' not found.")))
                {
                    return(NotFound($"Flat with Id: '{request.NewFlatId}' not found."));
                }

                return(BadRequest(new FailedTenantResponse
                {
                    Status = updateTenantResult.Status,
                    Errors = updateTenantResult.Errors
                }));
            }

            return(Ok(new SuccessUpdateTenantResponse
            {
                Status = updateTenantResult.Status,
                Tenant = new TenantDto
                {
                    Id = updateTenantResult.Tenant.Id,
                    Name = updateTenantResult.Tenant.Name,
                    Surname = updateTenantResult.Tenant.Surname,
                    PersonalCode = updateTenantResult.Tenant.PersonalCode,
                    DateOfBirth = updateTenantResult.Tenant.DateOfBirth,
                    PhoneNumber = updateTenantResult.Tenant.PhoneNumber,
                    Email = updateTenantResult.Tenant.Email,
                    Flat = updateTenantResult.Tenant.Flat
                }
            }));
        }
Example #12
0
 public static UpdateTenantDto UpdateTenantRequestToUpdateTenantDto(this UpdateTenantRequest request) =>
 ConvertUpdateTenantRequestToUpdateTenantDto(request);