public async Task GetDefaultValues_Returns_DefaultValues() { var service = SetupService(); var encryptionService = new MockEncryptionService(); encryptionService.DecryptMessageDelegate = buffer => Task.FromResult("1234"); var target = new CheckoutDataRepository(service, encryptionService); var defaultShippingAddress = target.GetDefaultShippingAddress(); var defaultBilingAddress = target.GetDefaultBillingAddress(); var defaultPaymentMethod = await target.GetDefaultPaymentMethodAsync(); Assert.IsNotNull(defaultShippingAddress); Assert.AreEqual(defaultShippingAddress.Id, "3"); Assert.IsNotNull(defaultBilingAddress); Assert.AreEqual(defaultBilingAddress.Id, "2"); Assert.IsNull(defaultPaymentMethod); }
public async Task RemoveDefaultEntity_RemovesDefaultEntity() { var service = SetupService(); var encryptionService = new MockEncryptionService(); encryptionService.DecryptMessageDelegate = buffer => Task.FromResult("1234"); var target = new CheckoutDataRepository(service, encryptionService); target.SetDefaultPaymentMethod(await target.GetPaymentMethodAsync("1")); var defaultShippingAddress = target.GetDefaultShippingAddress(); var defaultBillingAddress = target.GetDefaultBillingAddress(); var defaultPaymentMethod = await target.GetDefaultPaymentMethodAsync(); Assert.IsNotNull(defaultShippingAddress); Assert.IsNotNull(defaultBillingAddress); Assert.IsNotNull(defaultPaymentMethod); target.RemoveDefaultShippingAddress(); target.RemoveDefaultBillingAddress(); target.RemoveDefaultPaymentMethod(); defaultShippingAddress = target.GetDefaultShippingAddress(); defaultBillingAddress = target.GetDefaultBillingAddress(); defaultPaymentMethod = await target.GetDefaultPaymentMethodAsync(); Assert.IsNull(defaultShippingAddress); Assert.IsNull(defaultBillingAddress); Assert.IsNull(defaultPaymentMethod); }