public void Ctor_Parameterless_ShouldBeAssignableToIDataLoader()
        {
            // Exercise
            var sut = new EntityObjectDataLoader();

            // Verify outcome
            Assert.IsAssignableFrom <IDataLoader>(sut);
        }
        public void Ctor_Parameterless_ShouldBeAssignableToIDataLoader()
        {
            // Exercise
            var sut = new EntityObjectDataLoader();

            // Verify outcome
            Assert.IsAssignableFrom<IDataLoader>(sut);
        }
        public void Ctor_Builder_Empty()
        {
            var bindings = new EntityObjectDataLoaderBindingsBuilder();

            var loader = new EntityObjectDataLoader(bindings);

            Assert.Throws<EntityObjectDataLoader.NotValidBindingsException>(() =>
            {
                loader.CreateTableDataLoaderFactory();
            });
        }
Exemple #4
0
        public void Ctor_Builder_Empty()
        {
            var bindings = new EntityObjectDataLoaderBindingsBuilder();

            var loader = new EntityObjectDataLoader(bindings);

            Assert.Throws <EntityObjectDataLoader.NotValidBindingsException>(() =>
            {
                loader.CreateTableDataLoaderFactory();
            });
        }
Exemple #5
0
        public void Customize(IFixture fixture)
        {
            var loader = new EntityObjectDataLoader(conf => conf
                                                    .Add <CountriesDataLoader>()
                                                    .Add <AddressesDataLoader>()
                                                    .Add <CustomersDataLoader>());

            var connection = Effort.DbConnectionFactory.CreateTransient(loader);

            var db = new DataContext(connection);

            fixture.Register(() => db);
        }
        public void Customize(IFixture fixture)
        {
            var loader = new EntityObjectDataLoader(conf => conf
                .Add<CountriesDataLoader>()
                .Add<AddressesDataLoader>()
                .Add<CustomersDataLoader>());

            var connection = Effort.DbConnectionFactory.CreateTransient(loader);

            var db = new DataContext(connection);

            fixture.Register(() => db);
        }
        public void SetArgument_ShouldBeEqualToExpectedBindings()
        {
            // Setup
            var expected = new EntityObjectDataLoader.BindingsBuilder().Add <TestModelDataLoader>().Build();

            var sut = new EntityObjectDataLoader();

            // Exercise
            sut.Argument = Newtonsoft.Json.JsonConvert.SerializeObject(expected);

            //Verify outcome
            var actual = sut.Bindings;

            Assert.Collection(expected.Keys, (s) => actual.Keys.Contains(s));
            Assert.Collection(expected.Values, (s) => actual.Values.Contains(s));
        }
        public void GetArgument_ShouldBeEqualToExpectedBindings()
        {
            // Setup
            EntityObjectDataLoader.BindingsBuilder expectedBindings = null;

            var sut = new EntityObjectDataLoader(bindings => {
                bindings.Add <TestModelDataLoader>();
                expectedBindings = bindings;
            });

            var expected = Newtonsoft.Json.JsonConvert.SerializeObject(expectedBindings.Build());

            // Exercise
            var actual = sut.Argument;

            // Verify outcome
            Assert.Equal(expected, actual);
        }
        public void GetArgument_ShouldBeEqualToExpectedBindings()
        {
            // Setup
            EntityObjectDataLoader.BindingsBuilder expectedBindings = null;

            var sut = new EntityObjectDataLoader(bindings => {
                bindings.Add<TestModelDataLoader>();
                expectedBindings = bindings;
            });

            var expected = Newtonsoft.Json.JsonConvert.SerializeObject(expectedBindings.Build());

            // Exercise
            var actual = sut.Argument;

            // Verify outcome
            Assert.Equal(expected, actual);
        }
        public void CreateTableDataLoaderFactory()
        {
            var bindings = new EntityObjectDataLoaderBindingsBuilder();

            var modelLoader = new ModelDataLoader();

            bindings.Add(modelLoader);

            var loader = new EntityObjectDataLoader(bindings);

            var factory = loader.CreateTableDataLoaderFactory();

            var dataLoader = factory.CreateTableDataLoader(BuildTableDescription());

            var entityLoader = ((EntityObjectDataLoaderWrapper)dataLoader).GetEntityDataLoader();

            Assert.True(modelLoader == entityLoader);
        }
Exemple #11
0
        public void CreateTableDataLoaderFactory()
        {
            var bindings = new EntityObjectDataLoaderBindingsBuilder();

            var modelLoader = new ModelDataLoader();

            bindings.Add(modelLoader);

            var loader = new EntityObjectDataLoader(bindings);

            var factory = loader.CreateTableDataLoaderFactory();

            var dataLoader = factory.CreateTableDataLoader(BuildTableDescription());

            var entityLoader = ((EntityObjectDataLoaderWrapper)dataLoader).GetEntityDataLoader();

            Assert.True(modelLoader == entityLoader);
        }
        public void GetData()
        {
            var bindings = new EntityObjectDataLoaderBindingsBuilder();

            var modelLoader = new ModelDataLoader();

            bindings.Add(modelLoader);

            var loader = new EntityObjectDataLoader(bindings);

            var factory = loader.CreateTableDataLoaderFactory();

            var dataLoader = factory.CreateTableDataLoader(BuildTableDescription());

            var data = dataLoader.GetData().First();

            Assert.Equal(1, data[0]);
            Assert.Equal("Test", data[1]);
            Assert.Equal("TST", data[2]);
        }
Exemple #13
0
        public void GetData()
        {
            var bindings = new EntityObjectDataLoaderBindingsBuilder();

            var modelLoader = new ModelDataLoader();

            bindings.Add(modelLoader);

            var loader = new EntityObjectDataLoader(bindings);

            var factory = loader.CreateTableDataLoaderFactory();

            var dataLoader = factory.CreateTableDataLoader(BuildTableDescription());

            var data = dataLoader.GetData().First();

            Assert.Equal(1, data[0]);
            Assert.Equal("Test", data[1]);
            Assert.Equal("TST", data[2]);
        }
        public void SetArgument_ShouldBeEqualToExpectedBindings()
        {
            // Setup
            var expected = new EntityObjectDataLoader.BindingsBuilder().Add<TestModelDataLoader>().Build();

            var sut = new EntityObjectDataLoader();

            // Exercise
            sut.Argument = Newtonsoft.Json.JsonConvert.SerializeObject(expected);

            //Verify outcome
            var actual = sut.Bindings;

            Assert.Collection(expected.Keys, (s) => actual.Keys.Contains(s));
            Assert.Collection(expected.Values, (s) => actual.Values.Contains(s));
        }