private static void Establish_Context()
        {
            var repository = new DbSetRepository(new DbContextProvider(() => new SampleMappingContext()));

            endur = new SourceSystem {
                Name = "Endur" + Guid.NewGuid()
            };
            trayport = new SourceSystem {
                Name = "Trayport" + Guid.NewGuid()
            };

            var entity = new Location {
                Name = Guid.NewGuid().ToString()
            };

            trayportMapping = new LocationMapping
            {
                MappingValue = Guid.NewGuid().ToString(),
                System       = trayport,
                Validity     = new DateRange(DateTime.MinValue, DateTime.MaxValue)
            };

            endurMapping = new LocationMapping
            {
                MappingValue = Guid.NewGuid().ToString(),
                System       = endur,
                IsDefault    = false,
                Validity     = new DateRange(DateTime.MinValue, DateTime.MaxValue)
            };

            endurMapping2 = new LocationMapping
            {
                MappingValue = Guid.NewGuid().ToString(),
                System       = endur,
                IsDefault    = false,
                Validity     = new DateRange(DateTime.MinValue, DateTime.MaxValue)
            };

            repository.Add(endur);
            repository.Add(trayport);
            entity.ProcessMapping(trayportMapping);
            entity.ProcessMapping(endurMapping);
            entity.ProcessMapping(endurMapping2);

            repository.Add(entity);
            repository.Flush();
        }
        private static void Establish_Context()
        {
            var repository = new DbSetRepository(new DbContextProvider(() => new SampleMappingContext()));

            endur = new SourceSystem { Name = "Endur" + Guid.NewGuid() };
            trayport = new SourceSystem { Name = "Trayport" + Guid.NewGuid() };

            var entity = new Location { Name = Guid.NewGuid().ToString() };

            trayportMapping = new LocationMapping
                {
                    MappingValue = Guid.NewGuid().ToString(),
                    System = trayport,
                    Validity = new DateRange(DateTime.MinValue, DateTime.MaxValue)
                };

            endurMapping = new LocationMapping
                {
                    MappingValue = Guid.NewGuid().ToString(),
                    System = endur,
                    IsDefault = false,
                    Validity = new DateRange(DateTime.MinValue, DateTime.MaxValue)
                };

            endurMapping2 = new LocationMapping
                {
                    MappingValue = Guid.NewGuid().ToString(),
                    System = endur,
                    IsDefault = false,
                    Validity = new DateRange(DateTime.MinValue, DateTime.MaxValue)
                };

            repository.Add(endur);
            repository.Add(trayport);
            entity.ProcessMapping(trayportMapping);
            entity.ProcessMapping(endurMapping);
            entity.ProcessMapping(endurMapping2);

            repository.Add(entity);
            repository.Flush();
        }