public static async Task SetFundingSource_UpdatesFundingSource( Order order, bool?onlyGms, FundingSourceService service) { order.FundingSourceOnlyGms.Should().NotBeNull(); await service.SetFundingSource(order, onlyGms); order.FundingSourceOnlyGms.Should().Be(onlyGms); }
public static async Task SetFundingSource_SavesToDb( [Frozen] ApplicationDbContext context, Order order, bool?onlyGms, FundingSourceService service) { context.Order.Add(order); await context.SaveChangesAsync(); order.FundingSourceOnlyGms.Should().NotBeNull(); await service.SetFundingSource(order, onlyGms); var expectedOrder = context.Set <Order>().First(o => o.Equals(order)); expectedOrder.FundingSourceOnlyGms.Should().Be(onlyGms); }
public static void SetFundingSource_NullOnlyGms_ThrowsException( Order order, FundingSourceService service) { Assert.ThrowsAsync <ArgumentNullException>(async() => await service.SetFundingSource(order, null)); }
public static void SetFundingSource_NullOrder_ThrowsException( bool?onlyGms, FundingSourceService service) { Assert.ThrowsAsync <ArgumentNullException>(async() => await service.SetFundingSource(null, onlyGms)); }