Esempio n. 1
0
        /// <summary>
        /// Fill the in memory database with our mock data.
        /// </summary>
        private void PopulateDatabaseWithMockData()
        {
            Roles.Add(MockRoles.Admin);
            Roles.Add(MockRoles.User);
            var allUsers = MockApplicationUsers.GetAll().ToArray();

            Users.AddRange(allUsers);
            SaveChanges();
            foreach (var user in allUsers)
            {
                UserRoles.Add(MockUserRoles.GetUserRoleForUser(user.Id));
            }
            Todo.AddRange(MockTodos.GetAll());
            SaveChanges();
        }
        /// <summary>
        /// Fills the database with mock data.
        /// </summary>
        /// <param name="db">The database to add to</param>
        private static void FillDatabase(AppDataContext db)
        {
            db.Roles.Add(MockRoles.Admin);
            db.Roles.Add(MockRoles.User);
            var allUsers = MockApplicationUsers.GetAll().ToArray();

            db.Users.AddRange(allUsers);
            db.SaveChanges();
            foreach (var user in allUsers)
            {
                db.UserRoles.Add(MockUserRoles.GetUserRoleForUser(user.Id));
            }

            db.Todo.AddRange(MockTodos.GetAll());
            db.SaveChanges();
        }
Esempio n. 3
0
        public async Task PostAccountLogin_ExistingUser_OkWithToken()
        {
            // Arrange
            var user    = MockApplicationUsers.Get(6);
            var path    = $"{Routes.AccountRoute}/login";
            var body    = JsonStringBuilder.LoginJsonBody(user.Email, MockApplicationUsers.UniversalPassword);
            var content = new StringContent(body);
            var role    = MockRoles.Admin.Id == MockUserRoles.GetUserRoleForUser(user.Id).RoleId
                ? MockRoles.Admin : MockRoles.User;

            // Act
            var response = await _endSystems.Post(path, content);

            var token = JToken.Parse(response.Body).ToString();

            // Assert
            Assert.Equal(HttpStatusCode.OK, response.Code);
            CheckToken(role, user, token);

            // Tear down
            _endSystems.Dispose();
        }