コード例 #1
0
        public void ValidateUserTest()
        {
            string   username    = "******";
            string   password    = "******";
            string   email       = "*****@*****.**";
            DateTime currentDate = DateTime.Now;

            BfbUser fakeUser = new BfbUser
            {
                Username   = username,
                Email      = email,
                Password   = password,
                IsVerified = false,
                IsBanned   = false,
                IsActive   = false,
                InsertedOn = currentDate,
                UpdatedOn  = currentDate,
                UpdatedBy  = currentDate,
                EmailToken = null
            };
            IList <BfbUser> users = new List <BfbUser>();

            users.Add(fakeUser);
            var mockedDatabaseConfig = new Mock <BFBContext>();

            mockedDatabaseConfig.Setup(foo => foo.BfbUser).ReturnsDbSet(users);

            Assert.True(BFB.Web.Services.DatabaseService.ValidateUser(mockedDatabaseConfig.Object, username, password));
        }
コード例 #2
0
        public void AddUserEntryTest()
        {
            string   username    = "******";
            string   password    = "******";
            string   email       = "*****@*****.**";
            DateTime currentDate = DateTime.Now;

            BfbUser fakeUser = new BfbUser
            {
                Username   = username,
                Email      = email,
                Password   = password,
                IsVerified = false,
                IsBanned   = false,
                IsActive   = false,
                InsertedOn = currentDate,
                UpdatedOn  = currentDate,
                UpdatedBy  = currentDate,
                EmailToken = null
            };

            //Create context mock
            Mock <BFBContext> mockedDatabaseConfig = new Mock <BFBContext>();
            IList <BfbUser>   users = new List <BfbUser>();

            //mock setup adding a user
            mockedDatabaseConfig.Setup(foo => foo.BfbUser.Add(fakeUser)).Verifiable();

            //mock setup getting a user
            mockedDatabaseConfig.Setup(foo => foo.BfbUser).ReturnsDbSet(users);

            //mock test add
            users.Add(fakeUser);

            //mock test Adding a new user
            BFB.Web.Services.DatabaseService.AddUserEntry(mockedDatabaseConfig.Object, username, email, password);

            //Verify if mock expectations worked
            Mock.Verify();
        }