예제 #1
0
        public void MockContextBuilder_Creates_Correct_Number_Entries()
        {
            var builder = new MockContextBuilder <SimpleContext>();
            var db      = builder.BuildDatabase();

            Assert.IsTrue(db.Customers.Count == 30);
            Assert.IsTrue(db.Products.Count == 30);
        }
예제 #2
0
        public void MockContextBuilder_Creates_Default_Context()
        {
            var builder = new MockContextBuilder <SimpleContext>();
            var db      = builder.BuildDatabase();

            Assert.IsTrue(db.Customers != null);
            Assert.IsTrue(db.Products != null);
        }
예제 #3
0
        public static IServiceCollection RegisterMockDatabase <TContext>(this IServiceCollection serviceCollection, Action <MockContextBuilder <TContext> > builder = null, int dbSize = 30) where TContext : MockContext
        {
            var builderObj = new MockContextBuilder <TContext>();

            builder?.Invoke(builderObj);

            serviceCollection.TryAdd(new ServiceDescriptor(typeof(TContext), builderObj.BuildDatabase(dbSize)));

            return(serviceCollection);
        }
예제 #4
0
        public void MockContextBuilder_Uses_Last_Custom_PropertySeeder()
        {
            var builder = new MockContextBuilder <SimpleContext>();

            builder.CustomizeClassSeeder(c => c.Customers)
            .UseRandomDataPropertySeeder(r => r.Id, new List <int> {
                100
            })
            .UseRandomDataPropertySeeder(r => r.Id, new List <int> {
                999
            });

            var db = builder.BuildDatabase();

            Assert.IsTrue(db.Customers.All(c => c.Id == 999));
        }
예제 #5
0
        public void MockContextBuilder_Can_Add_RandomDataPropertySeeders()
        {
            var builder = new MockContextBuilder <SimpleContext>();

            builder.CustomizeClassSeeder(c => c.Customers)
            .UseRandomDataPropertySeeder(r => r.Id, new List <int> {
                1001
            })
            .UseRandomDataPropertySeeder(r => r.FirstName, new List <string> {
                "Name"
            });


            var db = builder.BuildDatabase();

            Assert.IsTrue(db.Customers.All(i => i.Id == 1001));
            Assert.IsTrue(db.Customers.All(c => c.FirstName == "Name"));
        }