Example #1
0
        public async Task WhenUserIdHasNoRoles_ItReturnEmptyList()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetUserRolesDbStatement(testDatabase);

                var userIds = await this.CreateDataAsync(testDatabase, 20);
                await testDatabase.TakeSnapshotAsync();

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

                Assert.AreEqual(
                    new GetUserRolesDbStatement.UserRoles(new List <GetUserRolesDbStatement.UserRoles.UserRole>()),
                    result);

                return(ExpectedSideEffects.None);
            });
        }
Example #2
0
        public async Task WhenUserIsCreator_ItShouldReturnRoles()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetUserRolesDbStatement(testDatabase);

                var userIds = await this.CreateDataAsync(testDatabase, 20);
                await testDatabase.TakeSnapshotAsync();

                var result = await this.target.ExecuteAsync(userIds.Item2);

                CollectionAssert.AreEquivalent(
                    new List <GetUserRolesDbStatement.UserRoles.UserRole>
                {
                    new GetUserRolesDbStatement.UserRoles.UserRole(FifthweekRole.CreatorId, FifthweekRole.Creator),
                },
                    result.Roles.ToList());

                return(ExpectedSideEffects.None);
            });
        }
Example #3
0
 public void Test()
 {
     this.target = new GetUserRolesDbStatement(new Mock <IFifthweekDbConnectionFactory>(MockBehavior.Strict).Object);
 }