Exemplo n.º 1
0
        public async Task UserWithRegisteredEmailShouldNotBeAdded(string email)
        {
            using (var testContext = new TestContext())
            {
                var user = new User {
                    Email = "*****@*****.**", Address = "UK", PasswordHash = "sdfsdf"
                };
                using (var context = testContext.CreateContext())
                {
                    await context.Database.EnsureCreatedAsync();

                    context.Users.Add(user);
                    await context.SaveChangesAsync();
                }

                using (var context = testContext.CreateContext())
                {
                    var userStorage = new DbUserStorage(context, new Mock <ILogger <DbUserStorage> >().Object);

                    var result = await userStorage.AddUserAsync(email, "hash", "USA");

                    result.Should().BeFalse();
                }

                using (var context = testContext.CreateContext())
                {
                    context.Users.Should().BeEquivalentTo(user);
                }
            }
        }
Exemplo n.º 2
0
        public async Task UserWithEmptyAddressShouldNotBeAdded(string address)
        {
            using (var testContext = new TestContext())
            {
                using (var context = testContext.CreateContext())
                {
                    await context.Database.EnsureCreatedAsync();

                    var userStorage = new DbUserStorage(context, new Mock <ILogger <DbUserStorage> >().Object);

                    var result = await userStorage.AddUserAsync("*****@*****.**", "hash", address);

                    result.Should().BeFalse();
                }

                using (var context = testContext.CreateContext())
                {
                    context.Users.Should().BeEmpty();
                }
            }
        }
Exemplo n.º 3
0
        public async Task RegisteredEmailShouldBeFoundInAnyCase(string email)
        {
            using (var testContext = new TestContext())
            {
                using (var context = testContext.CreateContext())
                {
                    await context.Database.EnsureCreatedAsync();

                    context.Users.Add(new User {
                        Email = "*****@*****.**", Address = "USA", PasswordHash = "hash"
                    });
                    await context.SaveChangesAsync();
                }

                using (var context = testContext.CreateContext())
                {
                    var userStorage = new DbUserStorage(context, new Mock <ILogger <DbUserStorage> >().Object);
                    var result      = await userStorage.IsUsernameFreeAsync(email);

                    result.Should().BeFalse();
                }
            }
        }
Exemplo n.º 4
0
        public async Task UserWithValidParametersShouldBeAdded()
        {
            using (var testContext = new TestContext())
            {
                using (var context = testContext.CreateContext())
                {
                    await context.Database.EnsureCreatedAsync();

                    var userStorage = new DbUserStorage(context, new Mock <ILogger <DbUserStorage> >().Object);

                    var result = await userStorage.AddUserAsync("*****@*****.**", "hash", "USA");

                    result.Should().BeTrue();
                }

                using (var context = testContext.CreateContext())
                {
                    context.Users.Should().BeEquivalentTo(new User
                    {
                        Email = "*****@*****.**", Address = "USA", PasswordHash = "hash"
                    });
                }
            }
        }