Esempio n. 1
0
 /// <summary>
 /// Gets DbPromocodeOptions from PromocodeOptions.
 /// </summary>
 /// <param name="promocodeOptions"></param>
 /// <returns></returns>
 public static DbPromocodeOptions ToDbPromocodeOptions(this PromocodeOptions promocodeOptions) =>
 promocodeOptions.IsEmpty() ? null : new DbPromocodeOptions
 {
     EnabledPromocodes           = promocodeOptions.EnabledPromocodes,
     CountActivePromocodePerUser = promocodeOptions.CountActivePromocodePerUser,
     CountSymbolsPromocode       = promocodeOptions.CountSymbolsPromocode,
     DaysDurationPromocode       = promocodeOptions.DaysDurationPromocode,
     TimeLimitAddingInSeconds    = promocodeOptions.TimeLimitAddingInSeconds
 };
        public void PromocodeOptionsTest(
            int?countActivePromocodePerUser,
            int?countSymbolsPromocode,
            int?daysDurationPromocode,
            int?timeLimitAddingInSeconds
            )
        {
            var promocodeOptions = new PromocodeOptions()
            {
                CountActivePromocodePerUser = countActivePromocodePerUser,
                CountSymbolsPromocode       = countSymbolsPromocode,
                DaysDurationPromocode       = daysDurationPromocode,
                TimeLimitAddingInSeconds    = timeLimitAddingInSeconds,
                EnabledPromocodes           = true
            };

            promocodeOptions.CountActivePromocodePerUser.Should().Be(countActivePromocodePerUser);
            promocodeOptions.CountSymbolsPromocode.Should().Be(countSymbolsPromocode);
            promocodeOptions.DaysDurationPromocode.Should().Be(daysDurationPromocode);
            promocodeOptions.TimeLimitAddingInSeconds.Should().Be(timeLimitAddingInSeconds);
            promocodeOptions.EnabledPromocodes.Should().BeTrue();
        }
Esempio n. 3
0
 /// <summary>
 /// Gets true when the PromocodeOptions entity or all property is Null otherwise false.
 /// </summary>
 /// <param name="promocodeOptions"></param>
 /// <returns></returns>
 public static bool IsEmpty(this PromocodeOptions promocodeOptions) =>
 promocodeOptions == null ||
 (promocodeOptions.CountSymbolsPromocode == null &&
  promocodeOptions.TimeLimitAddingInSeconds == null &&
  promocodeOptions.CountActivePromocodePerUser == null &&
  promocodeOptions.DaysDurationPromocode == null);