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); }