コード例 #1
0
        public void User_DeleteUserBucketListItems_OnlyDeleteBucketListItems_Test()
        {
            var             userName = "******";
            IBucketListData bd       = new BucketListData(this.GetDbContext(true), this.userHelper);
            List <User>     users    = new List <User>();

            var userId1 = bd.AddUser(GetUser("token1", userName));
            var userId2 = bd.AddUser(GetUser("token2", userName));
            var userId3 = bd.AddUser(GetUser("token3", userName));

            bd.AddToken(userId1, "token1");
            bd.AddToken(userId2, "token2");
            bd.AddToken(userId3, "token3");

            var bucketListItems = GetBucketListItems();

            foreach (var bucketListItem in bucketListItems)
            {
                bd.UpsertBucketListItem(bucketListItem, userName);
            }

            AssertUsersExist(true, true, bd, userName);

            bd.DeleteUserBucketListItems(userName, true);

            var bucketListItemSaved = bd.GetBucketList(userName);

            Assert.IsFalse(bucketListItemSaved.Count > 0);
            var savedUsers = bd.GetUsers("testUser");

            Assert.IsTrue(savedUsers.Count > 0);
        }
コード例 #2
0
        public void User_DeleteUserBucketListItems_UserName_DeleteMultiple_Test()
        {
            var             userName = "******";
            IBucketListData bd       = new BucketListData(this.GetDbContext(true), this.userHelper);
            List <User>     users    = new List <User>();

            var userId1 = bd.AddUser(GetUser("token1", userName));
            var userId2 = bd.AddUser(GetUser("token2", userName));
            var userId3 = bd.AddUser(GetUser("token3", userName));

            bd.AddToken(userId1, "token1");
            bd.AddToken(userId2, "token2");
            bd.AddToken(userId3, "token3");

            var bucketListItems = GetBucketListItems();

            foreach (var bucketListItem in bucketListItems)
            {
                bd.UpsertBucketListItem(bucketListItem, userName);
            }

            AssertUsersExist(true, true, bd, userName);

            bd.DeleteUserBucketListItems(userName, false);

            AssertUsersExist(false, true, bd, userName);
        }
コード例 #3
0
        public void User_DeleteUser_UserName_DeleteMultiple_Test()
        {
            var             userName = "******";
            IBucketListData bd       = new BucketListData(this.GetDbContext(true), this.userHelper);

            bd.AddToken(bd.AddUser(GetUser("token1", userName)), "token1");
            bd.AddToken(bd.AddUser(GetUser("token2", userName)), "token2");
            bd.AddToken(bd.AddUser(GetUser("token3", userName)), "token3");

            AssertUsersExist(true, false, bd, userName);

            bd.DeleteUserBucketListItems(userName, false);

            AssertUsersExist(false, false, bd, userName);
        }
コード例 #4
0
        public void User_AddToken_UserDoesNotExist_Test()
        {
            RemoveTestUser();

            var             unknownUserId = -12521;
            IBucketListData bd            = new BucketListData(this.GetDbContext(true), this.userHelper);

            bd.AddToken(unknownUserId, this.Token);

            // NOTE: RecordDoesNotExistException is expected
        }
コード例 #5
0
        public void User_HappyPath_Test()
        {
            RemoveTestUser();

            var             token = "token";
            var             user  = GetUser(token);
            IBucketListData bd    = new BucketListData(this.GetDbContext(true), this.userHelper);


            var userId = bd.AddUser(user);

            bd.AddToken(userId, token);

            var savedUser = bd.GetUser(userId);

            Assert.AreEqual(user.UserName, savedUser.UserName);
            Assert.AreEqual(user.Password, savedUser.Password);
            Assert.AreEqual(user.Salt, savedUser.Salt);
            Assert.AreEqual(user.Email, savedUser.Email);
            Assert.AreEqual(token, savedUser.Token);

            bd.DeleteUser(savedUser.UserId);
        }