public static async Task AddOrUpdateServiceRecipients_AddServiceRecipients( List <ServiceRecipient> serviceRecipients, ServiceRecipientService service) { var result = await service.AddOrUpdateServiceRecipients(serviceRecipients); result.Should().Contain(serviceRecipients.ToDictionary(r => r.OdsCode)); }
public static async Task AddOrUpdateServiceRecipients_ReturnsExpectedServiceRecipients( [Frozen] ApplicationDbContext context, List <ServiceRecipient> serviceRecipients, ServiceRecipientService service) { context.ServiceRecipient.AddRange(serviceRecipients); await context.SaveChangesAsync(); var result = await service.AddOrUpdateServiceRecipients(serviceRecipients); result.Values.Should().BeEquivalentTo(serviceRecipients); }
public static async Task AddOrUpdateServiceRecipients_UpdateServiceRecipients( [Frozen] ApplicationDbContext context, List <ServiceRecipient> serviceRecipients, ServiceRecipientService service) { context.ServiceRecipient.AddRange(serviceRecipients); await context.SaveChangesAsync(); serviceRecipients.OrderBy(s => s.OdsCode).First().Name = "Recipient A"; await service.AddOrUpdateServiceRecipients(serviceRecipients); var resultServiceRecipients = context.Set <ServiceRecipient>().OrderBy(s => s.OdsCode).First(); serviceRecipients.OrderBy(s => s.OdsCode).First().Name.Should().BeEquivalentTo(resultServiceRecipients.Name); }