private void RunTest(CardAndPhoneUsage policyValue, bool expectedValid, string card, string phone)
        {
            var protocolSettings = ProtocolSettings.CreateEmpty();

            protocolSettings.CardAndPhoneUsage = policyValue;

            var sampleRequest = new ConfirmPurchaseRequest
            {
                PosId        = "12345",
                CardNumber   = card,
                PhoneNumber  = phone,
                Transactions = { "12345" },
            };

            var isValid = new LikePharmaValidator(protocolSettings).TryValidateObject(sampleRequest, out var results);

            if (expectedValid)
            {
                Assert.True(isValid);
                Assert.Empty(results);
            }
            else
            {
                Assert.False(isValid);
                Assert.Single(results);
            }
        }
 /// <summary>
 /// Устанавливает свойство <see cref="CardAndPhoneUsage"/> в указанное значение.
 /// </summary>
 /// <param name="value">Необходимое значение.</param>
 /// <returns>Текущий экземпляр объекта.</returns>
 public ProtocolSettings UseCardAndPhone(CardAndPhoneUsage value)
 {
     this.CardAndPhoneUsage = value;
     return(this);
 }