public void TestInitialize() { DapperTypeHandlerRegistration.Register(FifthweekAssembliesResolver.Assemblies); this.connectionFactory = new Mock <IFifthweekDbConnectionFactory>(MockBehavior.Strict); this.target = new GetUserAndRolesFromUserIdDbStatement( this.connectionFactory.Object); }
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); }); }
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); }); }