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); }); }
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); }); }
public void Test() { this.target = new GetUserRolesDbStatement(new Mock <IFifthweekDbConnectionFactory>(MockBehavior.Strict).Object); }