public void ShouldEncryptAndDecryptSearchObject() { // arrange RebateSearchDto rebateSearchDto = new RebateSearchDto { ContractorIds = new List <int> { 1 }, LoanId = Guid.NewGuid(), RebateStatus = RebateRequestStatus.Created }; // act string response = encryptionService.EncryptObject(rebateSearchDto); // assert response.Should().NotBeNullOrWhiteSpace(); // act RebateSearchDto rebateSearchDtoDecrypted = encryptionService.DecryptObject <RebateSearchDto>(response); // assert rebateSearchDtoDecrypted.Should().NotBeNull(); rebateSearchDtoDecrypted.ContractorIds.Should().BeEquivalentTo(rebateSearchDto.ContractorIds); rebateSearchDtoDecrypted.LoanId.Should().Be(rebateSearchDto.LoanId); rebateSearchDtoDecrypted.RebateStatus.Should().Be(rebateSearchDto.RebateStatus); }