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