private static void InitialiseUsersControllerTestData(NoteTakerContext context) { // Password is Apples var user = new User("JohnSmith", "John", "Smith", "$2b$10$fMcZJqEdLYUkkV0RcOJR0eo.00oiYqpfXD1TH18Q8XEVvO4GVSiKe"); context.Users.Add(user); context.SaveChanges(); }
private static IEnumerable <Note> GetNotes(int count, User user) { var faker = new Faker(); var random = new Random(); for (int i = 0; i < count; i++) { yield return(new Note(faker.Lorem.Lines(1), faker.Lorem.Paragraphs(2), user.Id) { Modified = DateTime.Now.AddDays(-random.Next(1, 100)), Created = DateTime.Now.AddDays(-random.Next(1, 100)), }); } }
private static void InitialiseNotesControllerTestData(NoteTakerContext context) { var user = new User(new Guid(TestJwtTokenHelper.UserId)); context.Users.Add(user); var notes = GetNotes(50, user).ToList(); notes[0].Title = "Apples"; notes[1].Id = new Guid("11111111-1234-4133-8c69-40ca0509be6a"); notes[2].Id = new Guid("22222222-4321-1234-4321-40ca0509be6a"); notes[3].Id = new Guid("33333333-4321-1234-4321-40ca0509be6a"); notes[4].Id = new Guid("44444444-4321-1234-4321-40ca0509be6a"); context.Notes.AddRange(notes); context.SaveChanges(); }
public async Task Ensure_Unique_Username() { var options = DbContextHelper.GetTestInMemoryDatabase(nameof(Ensure_Unique_Username)); using (var context = new NoteTakerContext(options, httpContextAccessor.Object)) { var user = new User { Id = Guid.NewGuid(), Username = "******", FirstName = "John", LastName = "Smith", InternalId = 1, Created = DateTime.Now, Modified = DateTime.Now, PasswordHash = Guid.NewGuid().ToString() }; context.Users.Add(user); context.SaveChanges(); } using (var context = new NoteTakerContext(options, httpContextAccessor.Object)) { var createUser = new CreateUser() { Username = "******", FirstName = "John", LastName = "Smith", Password = "******" }; var usersService = new UsersService(context, logger, passwordHashingService.Object, tokenService.Object); var createdUser = await usersService.CreateUserAsync(createUser); createdUser.Should().BeNull(); } }