Пример #1
0
        public async Task Can_Create_CustomUserAuth()
        {
            var db       = CreatePocoDynamo();
            var authRepo = CreateAuthRepo(db);

            authRepo.InitSchema();

            var user1 = new CustomUserAuth
            {
                Custom      = "CustomUserAuth",
                DisplayName = "Credentials",
                FirstName   = "First",
                LastName    = "Last",
                FullName    = "First Last",
                Email       = "*****@*****.**",
            };
            await authRepo.CreateUserAuthAsync(user1, "test");

            Assert.That(user1.Id, Is.GreaterThan(0));

            var user2 = new CustomUserAuth
            {
                Custom      = "CustomUserAuth",
                DisplayName = "Credentials",
                FirstName   = "First",
                LastName    = "Last",
                FullName    = "First Last",
                UserName    = "******",
            };
            await authRepo.CreateUserAuthAsync(user2, "test");

            Assert.That(user2.Id, Is.GreaterThan(0));

            var dbUser1 = db.GetItem <CustomUserAuth>(user1.Id);

            Assert.That(dbUser1.Email, Is.EqualTo(user1.Email));
            dbUser1 = (CustomUserAuth)await authRepo.GetUserAuthAsync(user1.Id.ToString());

            Assert.That(dbUser1.Email, Is.EqualTo(user1.Email));
            Assert.That(dbUser1.UserName, Is.Null);

            var dbUser2 = db.GetItem <CustomUserAuth>(user2.Id);

            Assert.That(dbUser2.UserName, Is.EqualTo(user2.UserName));
            dbUser2 = (CustomUserAuth)await authRepo.GetUserAuthAsync(user2.Id.ToString());

            Assert.That(dbUser2.UserName, Is.EqualTo(user2.UserName));
            Assert.That(dbUser2.Email, Is.Null);
        }
        public void Can_Create_CustomUserAuth()
        {
            var db = CreatePocoDynamo();
            var authRepo = CreateAuthRepo(db);
            authRepo.InitSchema();

            var user1 = new CustomUserAuth
            {
                Custom = "CustomUserAuth",
                DisplayName = "Credentials",
                FirstName = "First",
                LastName = "Last",
                FullName = "First Last",
                Email = "*****@*****.**",
            };
            authRepo.CreateUserAuth(user1, "test");
            Assert.That(user1.Id, Is.GreaterThan(0));

            var user2 = new CustomUserAuth
            {
                Custom = "CustomUserAuth",
                DisplayName = "Credentials",
                FirstName = "First",
                LastName = "Last",
                FullName = "First Last",
                UserName = "******",
            };
            authRepo.CreateUserAuth(user2, "test");
            Assert.That(user2.Id, Is.GreaterThan(0));

            var dbUser1 = db.GetItem<CustomUserAuth>(user1.Id);
            Assert.That(dbUser1.Email, Is.EqualTo(user1.Email));
            dbUser1 = (CustomUserAuth)authRepo.GetUserAuth(user1.Id);
            Assert.That(dbUser1.Email, Is.EqualTo(user1.Email));
            Assert.That(dbUser1.UserName, Is.Null);

            var dbUser2 = db.GetItem<CustomUserAuth>(user2.Id);
            Assert.That(dbUser2.UserName, Is.EqualTo(user2.UserName));
            dbUser2 = (CustomUserAuth)authRepo.GetUserAuth(user2.Id);
            Assert.That(dbUser2.UserName, Is.EqualTo(user2.UserName));
            Assert.That(dbUser2.Email, Is.Null);
        }