コード例 #1
0
        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();
        }
コード例 #2
0
        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)),
                });
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
            }
        }