示例#1
0
        public async Task ItShouldReturnDataIfUserExistsAndNoExpiryDate()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetCreatorPercentageOverrideDbStatement(testDatabase);

                await this.CreateDataAsync(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                var result = await this.target.ExecuteAsync(CreatorId2, Now.AddYears(10));

                Assert.AreEqual(new CreatorPercentageOverrideData(0.8m, null), result);

                return(ExpectedSideEffects.None);
            });
        }
示例#2
0
        public async Task ItShouldReturnNullIfUserDoesNotExist()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetCreatorPercentageOverrideDbStatement(testDatabase);

                await this.CreateDataAsync(testDatabase);
                await testDatabase.TakeSnapshotAsync();

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

                Assert.IsNull(result);

                return(ExpectedSideEffects.None);
            });
        }
示例#3
0
        public async Task ItShouldReturnNullIfUserExistsButOverrideExpired()
        {
            await this.DatabaseTestAsync(async testDatabase =>
            {
                this.target = new GetCreatorPercentageOverrideDbStatement(testDatabase);

                await this.CreateDataAsync(testDatabase);
                await testDatabase.TakeSnapshotAsync();

                var result = await this.target.ExecuteAsync(CreatorId1, Now.AddMonths(2));

                Assert.IsNull(result);

                return(ExpectedSideEffects.None);
            });
        }
示例#4
0
 public void Test()
 {
     this.target = new GetCreatorPercentageOverrideDbStatement(new Mock <IFifthweekDbConnectionFactory>(MockBehavior.Strict).Object);
 }