protected override void Seed(DataContext context) { CheckIndentCommand <Statuses>(ref context); context.Statuses.SeedFromStream(GetSeedStream <Statuses>(), c => c.StatusId); CheckIndentCommand <Users>(ref context); context.Users.SeedFromStream(GetSeedStream <Users>(), c => c.UserId); context.SaveChanges(); var createdByMapping = new CsvColumnMapping <Samples>("CreatedBy", (sample, user) => { int id; if (int.TryParse(user.ToString(), out id)) { sample.CreatedByUser = context.Users.Single(u => u.UserId == id); } }); var statusIdMapping = new CsvColumnMapping <Samples>("StatusId", (sample, status) => { int id; if (int.TryParse(status.ToString(), out id)) { sample.Status = context.Statuses.Single(u => u.StatusId == id); } }); context.Samples.SeedFromStream(GetSeedStream <Samples>(), c => c.SampleId, new [] { createdByMapping, statusIdMapping }); }
public void CsvColumnMappingExecute_ExecutesAction_WhenCalled() { // Define variables and constants var actionWasInvoked = false; const string columnName = "CsvColumnName"; void Action(string s, object o) => actionWasInvoked = true; // Create instance var mapping = new CsvColumnMapping <string>(columnName, Action); // Run method mapping.Execute(string.Empty, string.Empty); // Verify test conditions Assert.True(actionWasInvoked); Assert.Equal(mapping.CsvColumnName, columnName); }