コード例 #1
0
 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;
 }
コード例 #2
0
 public static void SetInvalidPricePerInstallment(this RecordToPublish record)
 {
     record.TotalPrice   = _random.Next(5001, 10000);
     record.Installments = 1;
     record.IsValid      = false;
     record.WhyInvalid   = ConfigorationValues.PricePerInstallmentError;
 }
コード例 #3
0
        public AndConstraint <ReceivedRecordsAssertions> NotContains(RecordToPublish sentRecord)
        {
            ReceivedRecords.FirstOrDefault(record => record.StoreId == sentRecord.StoreId)
            .Should()
            .BeNull();

            return(new AndConstraint <ReceivedRecordsAssertions>(this));
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        public void SendFewValidRecords_AddedSuccessfullyToDBAsValid()
        {
            _recordsToPublish.AddRange(RecordToPublish.CreateNValidRecordsToPublish(3));

            _rabbitMq.PublishMessage(_recordsToPublish.ConvertToString());

            _actionsInDB.WaitUntilNRowsInDB(_recordsToPublish.Count);

            _actionsInDB.GetFromDB()
            .Should()
            .BeAddedSuccessfully(_recordsToPublish);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        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
            });
        }
コード例 #9
0
        public static void SetImpossibleInstallments(this RecordToPublish record)
        {
            var optionsToInvalidInstallments = new dynamic[] { _random.Next(-100, -1), "full", "abcdss" };

            record.Installments = optionsToInvalidInstallments[_random.Next(optionsToInvalidInstallments.Length)];
        }
コード例 #10
0
 public static void SetImpossibleTotalPrice(this RecordToPublish record) =>
 record.TotalPrice = record.Generator.GenerateValidStoreId();
コード例 #11
0
 public static void SetImpossiblePurchaseDate(this RecordToPublish record) =>
 record.PurchaseDate = record.Generator.GenerateValidStoreId();
コード例 #12
0
 public static void SetPurchaseDateInUnexpectedFormat(this RecordToPublish record, string invalidFormat) =>
 record.PurchaseDate = record.Generator.GenerateValidDate().ToString(invalidFormat);
コード例 #13
0
 public static void SetInvalidStoreID(this RecordToPublish record) =>
 record.StoreId = record.Generator.GenerateValidCreditCard();
コード例 #14
0
 public override void TestInitialize()
 {
     base.TestInitialize();
     _recordsToPublish.Add(new RecordToPublish());
     _baseRecord = new RecordToPublish();
 }
コード例 #15
0
 public static void SetInvalidCreditCard(this RecordToPublish record)
 {
     record.CreditCard = record.Generator.GenerateValidStoreId();
     record.WhyInvalid = ConfigorationValues.CreditCardError;
     record.IsValid    = false;
 }