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(); }); }
public void Ctor_Builder_Empty() { var bindings = new EntityObjectDataLoaderBindingsBuilder(); var loader = new EntityObjectDataLoader(bindings); Assert.Throws <EntityObjectDataLoader.NotValidBindingsException>(() => { loader.CreateTableDataLoaderFactory(); }); }
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); }
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)); }