Beispiel #1
0
        public void when_fare_information_set()
        {
            double fare = 12;
            double tip  = 2;
            double toll = 5;
            double tax  = 3;

            Sut.Handle(new OrderStatusChanged
            {
                SourceId = _orderId,
                Fare     = fare,
                Tip      = tip,
                Toll     = toll,
                Tax      = tax,
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(dto);
                Assert.AreEqual(fare, dto.Fare);
                Assert.AreEqual(tip, dto.Tip);
                Assert.AreEqual(tax, dto.Tax);
                Assert.AreEqual(toll, dto.Toll);

                var details = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(details);
                Assert.IsTrue(details.FareAvailable);
            }
        }
Beispiel #2
0
        public void when_trip_status_changed_to_timedout()
        {
            var now = DateTime.Now;

            Sut.Handle(new OrderStatusChangedForManualRideLinq
            {
                SourceId = _orderId,
                Status   = OrderStatus.TimedOut,
                LastTripPollingDateInUtc = now
            });

            using (var context = new BookingDbContext(DbName))
            {
                var order = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(order);
                Assert.AreEqual((int)OrderStatus.TimedOut, order.Status);

                var orderStatus = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(orderStatus);
                Assert.AreEqual(OrderStatus.TimedOut, orderStatus.Status);
                Assert.AreEqual(now.ToLongDateString(), orderStatus.LastTripPollingDateInUtc.Value.ToLongDateString());

                var rideLinq = context.Find <OrderManualRideLinqDetail>(_orderId);
                Assert.NotNull(rideLinq);
                Assert.AreEqual(true, rideLinq.EndTime.HasValue);
                Assert.AreEqual(false, rideLinq.IsWaitingForPayment);
            }
        }
Beispiel #3
0
        public void when_order_switched_to_next_dispatch_company_then_dto_updated()
        {
            const int    ibsOrderId          = 98754;
            const string dispatchCompanyKey  = "x2s42";
            const string dispatchCompanyName = "Vector Industries";

            Sut.Handle(new OrderSwitchedToNextDispatchCompany
            {
                SourceId    = _orderId,
                IBSOrderId  = ibsOrderId,
                CompanyKey  = dispatchCompanyKey,
                CompanyName = dispatchCompanyName
            });

            using (var context = new BookingDbContext(DbName))
            {
                var orderDto = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(orderDto);
                Assert.AreEqual(_orderId, orderDto.Id);
                Assert.AreEqual(ibsOrderId, orderDto.IBSOrderId);
                Assert.AreEqual(dispatchCompanyKey, orderDto.CompanyKey);

                var statusDto = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(statusDto);
                Assert.AreEqual(_orderId, statusDto.OrderId);
                Assert.AreEqual(ibsOrderId, statusDto.IBSOrderId);
                Assert.AreEqual(dispatchCompanyKey, statusDto.CompanyKey);
                Assert.IsNull(statusDto.NextDispatchCompanyKey);
                Assert.IsNull(statusDto.NextDispatchCompanyName);
                Assert.IsNull(statusDto.NetworkPairingTimeout);
                Assert.AreEqual(OrderStatus.Created, statusDto.Status);
            }
        }
Beispiel #4
0
 private static OrderDebugModel UpdateModelWithBookingContext(OrderDetail orderDetail, BookingDbContext context)
 {
     return(new OrderDebugModel()
     {
         OrderDetail = orderDetail,
         UserEmail = context.Find <AccountDetail>(orderDetail.AccountId).Email,
         OrderStatusDetail = context.Find <OrderStatusDetail>(orderDetail.Id),
         OrderPairingDetail = context.Find <OrderPairingDetail>(orderDetail.Id),
         OrderPaymentDetail = context.Query <OrderPaymentDetail>().FirstOrDefault(x => x.OrderId == orderDetail.Id),
         OverduePaymentDetail = context.Query <OverduePaymentDetail>().FirstOrDefault(x => x.OrderId == orderDetail.Id)
     });
 }
        public void when_overdue_payment_logged_then_dto_populated()
        {
            var orderId         = Guid.NewGuid();
            var transactionDate = DateTime.Now;

            Sut.Handle(new OverduePaymentLogged
            {
                OrderId         = orderId,
                IBSOrderId      = 4455,
                Amount          = 42.35m,
                TransactionDate = transactionDate,
                TransactionId   = "1337"
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OverduePaymentDetail>(orderId);
                Assert.NotNull(dto);

                Assert.AreEqual(orderId, dto.OrderId);
                Assert.AreEqual(4455, dto.IBSOrderId);
                Assert.AreEqual(42.35m, dto.OverdueAmount);
                Assert.AreEqual("1337", dto.TransactionId);
                Assert.AreEqual(false, dto.IsPaid);
            }
        }
Beispiel #6
0
        public void when_account_registered_then_account_settings_populated()
        {
            var accountId = Guid.NewGuid();

            var accountRegistered = new AccountRegistered
            {
                SourceId = accountId,
                Name     = "Bob",
                Email    = "*****@*****.**",
                Country  = CountryCode.GetCountryCodeByIndex(CountryCode.GetCountryCodeIndexByCountryISOCode("CA")).CountryISOCode,
                Phone    = "555.555.2525",
                Password = new byte[] { 1 }
            };

            Sut.Handle(accountRegistered);

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <AccountDetail>(accountId);

                Assert.NotNull(dto);
                Assert.AreEqual(dto.Settings.Name, dto.Name);
                Assert.AreEqual(CountryCode.GetCountryCodeByIndex(CountryCode.GetCountryCodeIndexByCountryISOCode("CA")).CountryISOCode.Code, dto.Settings.Country.Code);
                Assert.AreEqual(accountRegistered.Phone, dto.Settings.Phone);


                var config = new TestServerSettings();
                Assert.IsNull(dto.Settings.ChargeTypeId);
                Assert.AreEqual(dto.Settings.Passengers, config.ServerData.DefaultBookingSettings.NbPassenger);
                Assert.IsNull(dto.Settings.VehicleTypeId);
                Assert.IsNull(dto.Settings.ProviderId);
            }
        }
Beispiel #7
0
        public void when_account_registered_then_account_dto_populated()
        {
            var accountId = Guid.NewGuid();

            Sut.Handle(new AccountRegistered
            {
                SourceId   = accountId,
                Name       = "Bob",
                Email      = "*****@*****.**",
                Password   = new byte[] { 1 },
                FacebookId = "FacebookId",
                TwitterId  = "TwitterId",
                Language   = "fr"
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <AccountDetail>(accountId);

                Assert.NotNull(dto);
                Assert.AreEqual("Bob", dto.Name);
                Assert.AreEqual("*****@*****.**", dto.Email);
                Assert.AreEqual(1, dto.Password.Length);
                Assert.AreEqual("FacebookId", dto.FacebookId);
                Assert.AreEqual("TwitterId", dto.TwitterId);
                Assert.AreEqual(false, dto.IsConfirmed);
                Assert.AreEqual(false, dto.DisabledByAdmin);
                Assert.AreEqual("fr", dto.Language);
            }
        }
Beispiel #8
0
            public void when_settings_updated_with_default_values_then_account_dto_populated()
            {
                Sut.Handle(new BookingSettingsUpdated
                {
                    SourceId       = _accountId,
                    Name           = "Robert",
                    ChargeTypeId   = 1,
                    NumberOfTaxi   = 3,
                    Country        = CountryCode.GetCountryCodeByIndex(CountryCode.GetCountryCodeIndexByCountryISOCode("CA")).CountryISOCode,
                    Phone          = "123",
                    Passengers     = 3,
                    ProviderId     = 1,
                    VehicleTypeId  = 1,
                    AccountNumber  = "1234",
                    CustomerNumber = "0"
                });

                using (var context = new BookingDbContext(DbName))
                {
                    var dto = context.Find <AccountDetail>(_accountId);

                    Assert.NotNull(dto);
                    Assert.IsNull(dto.Settings.ChargeTypeId);
                    Assert.IsNull(dto.Settings.ProviderId);
                    Assert.IsNull(dto.Settings.VehicleTypeId);
                    Assert.AreEqual(dto.Settings.Country.Code, CountryCode.GetCountryCodeByIndex(CountryCode.GetCountryCodeIndexByCountryISOCode("CA")).CountryISOCode.Code);
                }
            }
Beispiel #9
0
            public void when_settings_updated_then_account_dto_populated()
            {
                Sut.Handle(new BookingSettingsUpdated
                {
                    SourceId       = _accountId,
                    Name           = "Robert",
                    ChargeTypeId   = 123,
                    NumberOfTaxi   = 3,
                    Country        = CountryCode.GetCountryCodeByIndex(CountryCode.GetCountryCodeIndexByCountryISOCode("CA")).CountryISOCode,
                    Phone          = "123",
                    Passengers     = 3,
                    ProviderId     = 85,
                    VehicleTypeId  = 69,
                    AccountNumber  = "1234",
                    CustomerNumber = "0"
                });

                using (var context = new BookingDbContext(DbName))
                {
                    var dto = context.Find <AccountDetail>(_accountId);

                    Assert.NotNull(dto);
                    Assert.AreEqual("Robert", dto.Settings.Name);
                    Assert.AreEqual(123, dto.Settings.ChargeTypeId);
                    Assert.AreEqual(3, dto.Settings.NumberOfTaxi);
                    Assert.AreEqual(CountryCode.GetCountryCodeByIndex(CountryCode.GetCountryCodeIndexByCountryISOCode("CA")).CountryISOCode.Code, dto.Settings.Country.Code);
                    Assert.AreEqual("123", dto.Settings.Phone);
                    Assert.AreEqual(3, dto.Settings.Passengers);
                    Assert.AreEqual(85, dto.Settings.ProviderId);
                    Assert.AreEqual(69, dto.Settings.VehicleTypeId);
                    Assert.AreEqual("1234", dto.Settings.AccountNumber);
                    Assert.AreEqual("0", dto.Settings.CustomerNumber);
                    Assert.AreEqual("*****@*****.**", dto.Email);
                }
            }
Beispiel #10
0
        public void when_company_popular_address_is_updated_successfully()
        {
            Sut.Handle(new PopularAddressUpdated
            {
                Address = new Address
                {
                    Id           = _popularAddressId,
                    FriendlyName = "Chez Costo2 popular !",
                    FullAddress  = "25 rue Berri Montreal",
                    BuildingName = "Hôtel de Ville",
                }
            });

            using (var context = new BookingDbContext(DbName))
            {
                var address = context.Find <PopularAddressDetails>(_popularAddressId);

                Assert.NotNull(address);
                Assert.AreEqual("25 rue Berri Montreal", address.FullAddress);
                Assert.AreEqual("Chez Costo2 popular !", address.FriendlyName);
                Assert.Null(address.RingCode);
                Assert.Null(address.Apartment);
                Assert.AreEqual("Hôtel de Ville", address.BuildingName);
                Assert.AreEqual(0, address.Latitude);
                Assert.AreEqual(0, address.Longitude);
            }
        }
Beispiel #11
0
        public void when_payment_initiated_then_dto_populated()
        {
            var paymentId = Guid.NewGuid();
            var orderId   = Guid.NewGuid();
            var t         = Guid.NewGuid().ToString();

            Sut.Handle(new CreditCardPaymentInitiated
            {
                SourceId      = paymentId,
                Amount        = 34.56m,
                TransactionId = "the transaction",
                OrderId       = orderId,
                CardToken     = t,
                Provider      = PaymentProvider.Braintree
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OrderPaymentDetail>(paymentId);
                Assert.NotNull(dto);
                Assert.AreEqual(orderId, dto.OrderId);
                Assert.AreEqual(34.56m, dto.PreAuthorizedAmount);
                Assert.AreEqual(0, dto.Amount);
                Assert.AreEqual("the transaction", dto.TransactionId);
                Assert.AreEqual("the transaction", dto.FirstPreAuthTransactionId);
                Assert.AreEqual(false, dto.IsCompleted);
                Assert.AreEqual(t, dto.CardToken);
                Assert.AreEqual(PaymentProvider.Braintree, dto.Provider);
                Assert.AreEqual(PaymentType.CreditCard, dto.Type);
            }
        }
Beispiel #12
0
        public void when_order_completed_then_order_dto_populated()
        {
            var orderCompleted = new OrderStatusChanged
            {
                SourceId    = _orderId,
                Fare        = 23,
                Toll        = 2,
                Tip         = 5,
                Tax         = 12,
                Surcharge   = 1,
                IsCompleted = true
            };

            Sut.Handle(orderCompleted);

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(dto);
                Assert.NotNull(dto.Status == (int)OrderStatus.Completed);
                Assert.AreEqual(orderCompleted.Fare, dto.Fare);
                Assert.AreEqual(orderCompleted.Toll, dto.Toll);
                Assert.AreEqual(orderCompleted.Tip, dto.Tip);
                Assert.AreEqual(orderCompleted.Tax, dto.Tax);
                Assert.AreEqual(orderCompleted.Surcharge, dto.Surcharge);
            }
        }
Beispiel #13
0
        public void when_cancelled_ibs_and_status_is_set()
        {
            Sut.Handle(new OrderCancelled {
                SourceId = _orderId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(dto);
                Assert.AreEqual((int)OrderStatus.Canceled, dto.Status);

                var dtoDetails = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(dtoDetails);
                Assert.AreEqual(OrderStatus.Canceled, dtoDetails.Status);
                Assert.AreEqual(VehicleStatuses.Common.CancelledDone, dtoDetails.IBSStatusId);
            }
        }
Beispiel #14
0
 public void status_set_to_created()
 {
     using (var context = new BookingDbContext(DbName))
     {
         var dto = context.Find <OrderDetail>(_orderId);
         Assert.NotNull(dto);
         Assert.NotNull(dto.Status == (int)OrderStatus.Created);
     }
 }
Beispiel #15
0
        public void when_promotion_created_then_promotion_dto_populated()
        {
            var promoId = Guid.NewGuid();

            Sut.Handle(new PromotionCreated
            {
                SourceId                = promoId,
                Name                    = "promo1",
                Description             = "promodesc1",
                Code                    = "code",
                AppliesToCurrentBooking = true,
                AppliesToFutureBooking  = false,
                DiscountType            = PromoDiscountType.Percentage,
                DiscountValue           = 10,
                DaysOfWeek              = new[] { DayOfWeek.Monday, DayOfWeek.Tuesday },
                MaxUsage                = 2,
                MaxUsagePerUser         = 1,
                StartDate               = new DateTime(2014, 11, 10),
                EndDate                 = new DateTime(2015, 11, 10),
                StartTime               = new DateTime(SqlDateTime.MinValue.Value.Year, SqlDateTime.MinValue.Value.Month, SqlDateTime.MinValue.Value.Day, 10, 0, 0),
                EndTime                 = new DateTime(SqlDateTime.MinValue.Value.Year, SqlDateTime.MinValue.Value.Month, SqlDateTime.MinValue.Value.Day, 14, 0, 0),
                PublishedStartDate      = new DateTime(2014, 11, 10),
                PublishedEndDate        = new DateTime(2015, 11, 10),
                TriggerSettings         = new PromotionTriggerSettings()
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <PromotionDetail>(promoId);

                Assert.NotNull(dto);
                Assert.AreEqual(promoId, dto.Id);
                Assert.AreEqual(true, dto.Active);
                Assert.AreEqual("promo1", dto.Name);
                Assert.AreEqual("promodesc1", dto.Description);
                Assert.AreEqual("code", dto.Code);
                Assert.AreEqual(true, dto.AppliesToCurrentBooking);
                Assert.AreEqual(false, dto.AppliesToFutureBooking);
                Assert.AreEqual(PromoDiscountType.Percentage, dto.DiscountType);
                Assert.AreEqual(10, dto.DiscountValue);
                Assert.AreEqual(2, dto.MaxUsage);
                Assert.AreEqual(1, dto.MaxUsagePerUser);
                Assert.AreEqual("[\"Monday\",\"Tuesday\"]", dto.DaysOfWeek);
                Assert.AreEqual(new DateTime(2014, 11, 10), dto.StartDate);
                Assert.AreEqual(new DateTime(2015, 11, 10), dto.EndDate);
                Assert.AreEqual(SqlDateTime.MinValue.Value.Date, dto.StartTime.Value.Date);
                Assert.AreEqual(SqlDateTime.MinValue.Value.Date, dto.EndTime.Value.Date);
                Assert.AreEqual(new TimeSpan(10, 0, 0), dto.StartTime.Value.TimeOfDay);
                Assert.AreEqual(new TimeSpan(14, 0, 0), dto.EndTime.Value.TimeOfDay);
                Assert.AreEqual(new DateTime(2014, 11, 10), dto.PublishedStartDate);
                Assert.AreEqual(new DateTime(2015, 11, 10), dto.PublishedEndDate);
                Assert.AreEqual(PromotionTriggerTypes.NoTrigger, dto.TriggerSettings.Type);
                Assert.AreEqual(0, dto.TriggerSettings.RideCount);
                Assert.AreEqual(0, dto.TriggerSettings.AmountSpent);
            }
        }
Beispiel #16
0
        public void when_all_cc_are_deleted()
        {
            Sut.Handle(new AllCreditCardsRemoved
            {
                SourceId = _accountId,
            });

            using (var context = new BookingDbContext(DbName))
            {
                var address = context.Find <CreditCardDetails>(_creditCardId);
                Assert.IsNull(address);
            }
        }
Beispiel #17
0
        public void when_company_popular_address_is_removed_from_favorites_then_list_updated()
        {
            Sut.Handle(new PopularAddressRemoved
            {
                AddressId = _addressId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var address = context.Find <PopularAddressDetails>(_addressId);
                Assert.IsNull(address);
            }
        }
Beispiel #18
0
        public void when_overdue_payment_settled()
        {
            Sut.Handle(new OverduePaymentSettled
            {
                SourceId     = _accountId,
                CreditCardId = _creditCardId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var creditCard = context.Find <CreditCardDetails>(_creditCardId);
                Assert.AreEqual(false, creditCard.IsDeactivated);
            }
        }
Beispiel #19
0
            public void when_account_granted_admin_access_then_account_dto_populated()
            {
                Sut.Handle(new RoleAddedToUserAccount
                {
                    SourceId = _accountId,
                    RoleName = "Support",
                });

                using (var context = new BookingDbContext(DbName))
                {
                    var dto = context.Find <AccountDetail>(_accountId);
                    Assert.AreEqual(true, dto.HasAdminAccess);
                }
            }
Beispiel #20
0
        public void when_creditcard_is_removed_then_list_updated()
        {
            Sut.Handle(new CreditCardRemoved
            {
                SourceId     = _accountId,
                CreditCardId = _creditCardId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var creditCard = context.Find <CreditCardDetails>(_creditCardId);
                Assert.IsNull(creditCard);
            }
        }
Beispiel #21
0
        public void when_creditcard_is_deactivated()
        {
            Sut.Handle(new CreditCardDeactivated
            {
                SourceId     = _accountId,
                CreditCardId = _creditCardId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var creditCard = context.Find <CreditCardDetails>(_creditCardId);
                Assert.AreEqual(true, creditCard.IsDeactivated);
            }
        }
Beispiel #22
0
        public void when_trip_updated_with_pairing_error()
        {
            Sut.Handle(new ManualRideLinqTripInfoUpdated
            {
                SourceId     = _orderId,
                PairingError = "error"
            });

            using (var context = new BookingDbContext(DbName))
            {
                var order = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(order);
                Assert.AreEqual((int)OrderStatus.Canceled, order.Status);

                var orderStatus = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(orderStatus);
                Assert.AreEqual(OrderStatus.Canceled, orderStatus.Status);

                var rideLinq = context.Find <OrderManualRideLinqDetail>(_orderId);
                Assert.NotNull(rideLinq);
                Assert.AreEqual("error", rideLinq.PairingError);
            }
        }
Beispiel #23
0
        public void when_address_is_removed_from_favorites_then_list_updated()
        {
            Sut.Handle(new FavoriteAddressRemoved
            {
                SourceId  = _accountId,
                AddressId = _addressId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var address = context.Find <AddressDetails>(_addressId);
                Assert.IsNull(address);
            }
        }
Beispiel #24
0
        public void when_promotion_activated_then_dto_updated()
        {
            Sut.Handle(new PromotionActivated {
                SourceId = _promoId
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <PromotionDetail>(_promoId);

                Assert.NotNull(dto);
                Assert.AreEqual(_promoId, dto.Id);
                Assert.AreEqual(true, dto.Active);
            }
        }
Beispiel #25
0
        public void when_trip_updated_with_endtime()
        {
            Sut.Handle(new ManualRideLinqTripInfoUpdated
            {
                SourceId = _orderId,
                EndTime  = DateTime.Now
            });

            using (var context = new BookingDbContext(DbName))
            {
                var order = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(order);
                Assert.AreEqual((int)OrderStatus.Completed, order.Status);
                Assert.AreEqual(true, order.DropOffDate.HasValue);

                var orderStatus = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(orderStatus);
                Assert.AreEqual(OrderStatus.Completed, orderStatus.Status);

                var rideLinq = context.Find <OrderManualRideLinqDetail>(_orderId);
                Assert.NotNull(rideLinq);
                Assert.AreEqual(true, rideLinq.EndTime.HasValue);
            }
        }
Beispiel #26
0
        public void when_unpaired_from_vehicle()
        {
            Sut.Handle(new OrderUnpairedFromManualRideLinq
            {
                SourceId  = _orderId,
                EventDate = _eventDate
            });

            using (var context = new BookingDbContext(DbName))
            {
                var order = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(order);
                Assert.AreEqual((int)OrderStatus.Canceled, order.Status);

                var orderStatus = context.Find <OrderStatusDetail>(_orderId);
                Assert.NotNull(orderStatus);
                Assert.AreEqual(OrderStatus.Canceled, orderStatus.Status);

                var rideLinq = context.Find <OrderManualRideLinqDetail>(_orderId);
                Assert.NotNull(rideLinq);
                Assert.AreEqual(true, rideLinq.IsCancelled);
                Assert.AreEqual(_eventDate.ToLongDateString(), rideLinq.EndTime.Value.ToLongDateString());
            }
        }
Beispiel #27
0
        public void when_removed_then_dto_updated()
        {
            var orderRemovedFromHistory = new OrderRemovedFromHistory {
                SourceId = _orderId
            };

            Sut.Handle(orderRemovedFromHistory);

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <OrderDetail>(_orderId);
                Assert.NotNull(dto);
                Assert.IsTrue(dto.IsRemovedFromHistory);
            }
        }
Beispiel #28
0
        public void when_account_linked_to_home_ibs_then_dto_populated()
        {
            Sut.Handle(new AccountLinkedToIbs
            {
                SourceId     = _accountId,
                IbsAccountId = 122
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <AccountDetail>(_accountId);

                Assert.NotNull(dto);
                Assert.AreEqual(122, dto.IBSAccountId);
            }
        }
Beispiel #29
0
        public void when_account_disabled_then_account_dto_updated()
        {
            Sut.Handle(new AccountDisabled
            {
                SourceId = _accountId,
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <AccountDetail>(_accountId);

                Assert.NotNull(dto);
                Assert.AreEqual(false, dto.IsConfirmed);
                Assert.AreEqual(true, dto.DisabledByAdmin);
            }
        }
Beispiel #30
0
        public void when_account_updated_then_account_dto_populated()
        {
            Sut.Handle(new AccountUpdated
            {
                SourceId = _accountId,
                Name     = "Robert",
            });

            using (var context = new BookingDbContext(DbName))
            {
                var dto = context.Find <AccountDetail>(_accountId);

                Assert.NotNull(dto);
                Assert.AreEqual("Robert", dto.Name);
            }
        }