コード例 #1
0
        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 });
        }
コード例 #2
0
        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);
        }