Example #1
0
        public void Setup()
        {
            var options = new DbContextOptionsBuilder <Context>();

            options.UseInMemoryDatabase("PWMTESTDB");

            PwmDbContext db = new PwmDbContext(new Context(options.Options));

            db.USERDATA.AddRange(new List <USERDATA>()
            {
                UserFactory.CreateUser(new User()
                {
                    UserName = "******", FullName = "fullName 1"
                }, "password1"),
                UserFactory.CreateUser(new User()
                {
                    UserName = "******", FullName = "fullName 2"
                }, "password2"),
                UserFactory.CreateUser(new User()
                {
                    UserName = "******", FullName = "fullName 3"
                }, "password3"),
                UserFactory.CreateUser(new User()
                {
                    UserName = "******", FullName = "fullName 4"
                }, "password4"),
                UserFactory.CreateUser(new User()
                {
                    UserName = "******", FullName = "fullName 5"
                }, "password5"),
                UserFactory.CreateUser(new User()
                {
                    UserName = "******", FullName = "fullName 6"
                }, "password6"),
            });

            db.SaveChanges();


            factoryMock  = new Mock <IPwmDbContextFactory>();
            userInfoMock = new Mock <IUserInfo>();

            factoryMock
            .Setup(x => x.Create())
            .Returns(db);
            userInfoMock
            .SetupGet(mock => mock.User)
            .Returns(new User()
            {
                UserName = "******"
            });

            login = new DatabaseLogin(factoryMock.Object);
        }
Example #2
0
        public void NeedFirstUserTest()
        {
            Assert.That(login.NeedFirstUser(), Is.False);

            var options = new DbContextOptionsBuilder <Context>();

            options.UseInMemoryDatabase("PWMTESTDB");

            PwmDbContext db = new PwmDbContext(new Context(options.Options));


            db.USERDATA.RemoveRange(db.USERDATA);
            db.SaveChangesAsync();

            Assert.That(login.NeedFirstUser(), Is.True);
        }
        protected DatabaseSetup()
        {
            var contextOptions = new DbContextOptionsBuilder <Context>();

            contextOptions.UseInMemoryDatabase("PWMTESTDATABASE");
            dbContextOptions = contextOptions.Options;

            IPwmDbContext db = new PwmDbContext(new Context(dbContextOptions));

            var dbContextFactoryMock = new Mock <IPwmDbContextFactory>();

            dbContextFactoryMock
            .Setup(x => x.Create())
            .Returns(db);

            dbContextFactory = dbContextFactoryMock.Object;
        }