public static void SetInvalidInstallments(this RecordToPublish record) { record.TotalPrice = _random.Next(5000); record.Installments = _random.Next(record.TotalPrice * 10 + 1, int.MaxValue); record.IsValid = false; record.WhyInvalid = ConfigorationValues.InstallmentsError; }
public static void SetInvalidPricePerInstallment(this RecordToPublish record) { record.TotalPrice = _random.Next(5001, 10000); record.Installments = 1; record.IsValid = false; record.WhyInvalid = ConfigorationValues.PricePerInstallmentError; }
public AndConstraint <ReceivedRecordsAssertions> NotContains(RecordToPublish sentRecord) { ReceivedRecords.FirstOrDefault(record => record.StoreId == sentRecord.StoreId) .Should() .BeNull(); return(new AndConstraint <ReceivedRecordsAssertions>(this)); }
public static void SetPurchaseDateLaterThanCurrentDate(this RecordToPublish record) { var start = DateTime.Now.AddMonths(2); var end = DateTime.Now.AddMonths(5); var range = (end - start).Days; record.PurchaseDate = start.AddDays(_random.Next(range)).ConvertByExpectedDateFormat(); record.IsValid = false; record.WhyInvalid = ConfigorationValues.PurchaseDateLaterThanCurrentDateError; }
public void SendFewValidRecords_AddedSuccessfullyToDBAsValid() { _recordsToPublish.AddRange(RecordToPublish.CreateNValidRecordsToPublish(3)); _rabbitMq.PublishMessage(_recordsToPublish.ConvertToString()); _actionsInDB.WaitUntilNRowsInDB(_recordsToPublish.Count); _actionsInDB.GetFromDB() .Should() .BeAddedSuccessfully(_recordsToPublish); }
public void SendSameValidRecords_AddedSuccessfullyToDBAsValid() { var recordToPublish = new RecordToPublish(); _recordsToPublish.AddMany(recordToPublish, recordToPublish); _rabbitMq.PublishMessage(_recordsToPublish.ConvertToString()); _actionsInDB.WaitUntilNRowsInDB(_recordsToPublish.Count); _actionsInDB.GetFromDB() .Should() .BeAddedSuccessfully(_recordsToPublish); }
public static void SetPurchaseDateInSaturday(this RecordToPublish record) { var start = new DateTime(2000, 1, 1); var range = (DateTime.Today - start).Days; var date = start.AddDays(_random.Next(range)); while ((int)date.DayOfWeek != 6) { date = start.AddDays(_random.Next(range)); } record.PurchaseDate = date.ConvertByExpectedDateFormat(); record.IsValid = false; record.WhyInvalid = ConfigorationValues.PurchaseDateWhenStoreIsCloseError; }
public void ValidRecordAndImpossibleRecord_ValidRecordAddedSuccessfullyToDB() { var validRecord = new RecordToPublish(); var impossibleRecord = new RecordToPublish().SetAsImpossibleRecord(); _recordsToPublish.AddMany(validRecord, impossibleRecord); _rabbitMq.PublishMessage(_recordsToPublish.ConvertToString()); _actionsInDB.WaitUntilNRowsInDB(1); _actionsInDB.GetFromDB() .Should() .BeAddedSuccessfully(new List <RecordToPublish>() { validRecord }); }
public static void SetImpossibleInstallments(this RecordToPublish record) { var optionsToInvalidInstallments = new dynamic[] { _random.Next(-100, -1), "full", "abcdss" }; record.Installments = optionsToInvalidInstallments[_random.Next(optionsToInvalidInstallments.Length)]; }
public static void SetImpossibleTotalPrice(this RecordToPublish record) => record.TotalPrice = record.Generator.GenerateValidStoreId();
public static void SetImpossiblePurchaseDate(this RecordToPublish record) => record.PurchaseDate = record.Generator.GenerateValidStoreId();
public static void SetPurchaseDateInUnexpectedFormat(this RecordToPublish record, string invalidFormat) => record.PurchaseDate = record.Generator.GenerateValidDate().ToString(invalidFormat);
public static void SetInvalidStoreID(this RecordToPublish record) => record.StoreId = record.Generator.GenerateValidCreditCard();
public override void TestInitialize() { base.TestInitialize(); _recordsToPublish.Add(new RecordToPublish()); _baseRecord = new RecordToPublish(); }
public static void SetInvalidCreditCard(this RecordToPublish record) { record.CreditCard = record.Generator.GenerateValidStoreId(); record.WhyInvalid = ConfigorationValues.CreditCardError; record.IsValid = false; }