public override Task Setup() { base.Setup(); Config = new Mock <IConfig>(); Subject = new MerchantsController(PaymentDb, Config.Object, EncryptionService); return(Task.CompletedTask); }
public async Task Can_read_all_onboarded_merchants() { var controller = new MerchantsController(new MerchantsRepository()); IEnumerable <MerchantDto> merchants = (await controller.GetAllMerchants()).ToArray(); Check.That(merchants).HasSize(3); Check.That(merchants).IsOnlyMadeOf( new MerchantDto(MerchantsRepository.Amazon, nameof(MerchantsRepository.Amazon)), new MerchantDto(MerchantsRepository.Apple, nameof(MerchantsRepository.Apple)), new MerchantDto(MerchantsRepository.FailFromThe2ndPaymentMerchant, nameof(MerchantsRepository.FailFromThe2ndPaymentMerchant)) ); }