public GetAchievementSteps(
            TestHost testHost,
            AchievementDataHelper achievementDataHelper,
            MaturityCategoryDataHelper maturityCategoryDataHelper,
            MaturityLevelDataHelper maturityLevelDataHelper,
            UserDataHelper userDataHelper
            )
        {
            this.testHost = testHost;
            this.achievementDataHelper      = achievementDataHelper;
            this.maturityCategoryDataHelper = maturityCategoryDataHelper;
            this.maturityLevelDataHelper    = maturityLevelDataHelper;
            this.userDataHelper             = userDataHelper;

            /*
             *  Conversion from/to Unix timestamp is necessary here to mimic the
             *  same operation the server does when inserting into the DB, resulting
             *  in a DateTimeOffset to 3 decimal places after the seconds rather than 6,
             *  so 2020-08-09 16:05:15.7954576+00:00 becomes 2020-08-09 16:05:15.795+00:00
             */
            this.achievementDate = DateTimeOffset.FromUnixTimeMilliseconds
                                   (
                DateTimeOffset.Now
                .Subtract(TimeSpan.FromDays(7))
                .ToUniversalTime()
                .ToUnixTimeMilliseconds()
                                   );
            this.comment = "I did X, Y and Z to achieve this maturity level.";
        }
Exemplo n.º 2
0
 public CreateAchievementSteps(
     TestHost testHost,
     AchievementDataHelper achievementDataHelper,
     UserDataHelper userDataHelper,
     MaturityCategoryDataHelper maturityCategoryDataHelper,
     MaturityLevelDataHelper maturityLevelDataHelper
     )
 {
     this.testHost = testHost;
     this.achievementDataHelper      = achievementDataHelper;
     this.userDataHelper             = userDataHelper;
     this.maturityCategoryDataHelper = maturityCategoryDataHelper;
     this.maturityLevelDataHelper    = maturityLevelDataHelper;
 }