Exemple #1
0
        public void TestInitialize()
        {
            DapperTypeHandlerRegistration.Register(FifthweekAssembliesResolver.Assemblies);

            this.connectionFactory = new Mock <IFifthweekDbConnectionFactory>(MockBehavior.Strict);

            this.target = new GetUserAndRolesFromUserIdDbStatement(
                this.connectionFactory.Object);
        }
Exemple #2
0
        public async Task WhenCalledWithIncorrectUserId_ItShouldReturnNull()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetUserAndRolesFromUserIdDbStatement(
                    testDatabase);

                await this.CreateUser(testDatabase);

                await testDatabase.TakeSnapshotAsync();

                var result = await this.target.ExecuteAsync(new UserId(Guid.NewGuid()));

                Assert.IsNull(result);
                return(ExpectedSideEffects.None);
            });
        }
Exemple #3
0
        public async Task WhenCalled_AndUserHasNoRoles_ItShouldReturnResult()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetUserAndRolesFromUserIdDbStatement(
                    testDatabase);

                await this.CreateUser(testDatabase, false);

                await testDatabase.TakeSnapshotAsync();

                var result = await this.target.ExecuteAsync(UserId);

                Assert.IsNotNull(result);
                Assert.AreEqual(Username, result.Username.Value);
                Assert.AreEqual(0, result.Roles.Count);
                return(ExpectedSideEffects.None);
            });
        }