示例#1
0
        public async Task CreateUserAsyncHappyFlow()
        {
            var momentMock = MomentTestHelper.CreateMomentMock();

            using var testDb           = new TestDatabase(this.outputHelper);
            using var identityInstance = IdentityTestHelper.CreateInstance(testDb, this.outputHelper);
            using var testDbContext    = await testDb.CreateContextAsync().ConfigureAwait(true);

            var manager = new AuthManager(
                identityInstance.UserManager,
                testDbContext,
                momentMock.Object);

            var userName = "******";
            var password = "******";

            var result = await manager.CreateUserAsync(userName, password).ConfigureAwait(true);

            result.Should().BeNull(because: "no errors should have occurred");

            var user = await identityInstance.UserManager.FindByNameAsync(userName).ConfigureAwait(true);

            user.UserName.Should().Be(userName, because: "this was the user name of the created user");

            var userEntity = await testDbContext.Users.FindAsync(user.Id).ConfigureAwait(true);

            userEntity.Should().NotBeNull(because: "the user should have been inserted into the database");
        }
示例#2
0
        public async Task CreateUserEmptyPassword()
        {
            var momentMock = MomentTestHelper.CreateMomentMock();

            using var testDb           = new TestDatabase(this.outputHelper);
            using var identityInstance = IdentityTestHelper.CreateInstance(testDb, this.outputHelper);
            using var testDbContext    = await testDb.CreateContextAsync().ConfigureAwait(true);

            var manager = new AuthManager(
                identityInstance.UserManager,
                testDbContext,
                momentMock.Object);

            var userName = "******";
            var password = string.Empty;

            var result = await manager.CreateUserAsync(userName, password).ConfigureAwait(true);

            result.Should().NotBeEmpty(because: "an error should have occured");

            var user = await identityInstance.UserManager.FindByNameAsync(userName).ConfigureAwait(true);

            user.Should().BeNull(because: "the user should have never been created");
        }