/// <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(); }
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(); }