コード例 #1
0
        public void DevBuildVerification_FailsToSetBOTDWithoutDescription(string description)
        {
            var build = new DevBuild()
            {
                BuildHash     = "123445",
                BuildZipHash  = "aabababa",
                Branch        = "master",
                Platform      = "Linux/X11",
                BuildOfTheDay = true,
                Description   = description
            };

            List <ValidationResult> result = new List <ValidationResult>();
            var valid = Validator.TryValidateObject(build, new ValidationContext(build), result);

            Assert.False(valid);
            Assert.NotEmpty(result);
        }
コード例 #2
0
        public async Task DevBuildVerification_CanValidateAndSaveCorrectBOTD()
        {
            var build = new DevBuild()
            {
                BuildHash     = "123445",
                BuildZipHash  = "aabababa",
                Branch        = "master",
                Platform      = "Linux/X11",
                BuildOfTheDay = true,
                Description   = "A cool description"
            };

            List <ValidationResult> result = new List <ValidationResult>();
            var valid = Validator.TryValidateObject(build, new ValidationContext(build), result);

            Assert.True(valid);
            Assert.Empty(result);

            await fixture.Database.DevBuilds.AddAsync(build);

            await fixture.Database.SaveChangesAsync();
        }
コード例 #3
0
 public void NotifyAboutNewBOTD(DevBuild build, string setBy)
 {
     jobClient.Enqueue <SendDiscordWebhookMessageJob>(x => x.Execute("BOTDNotification",
                                                                     $"New build of the day (BOTD) set by {setBy}:\n{build.Description}", CancellationToken.None));
 }
コード例 #4
0
 private Task <List <DevBuild> > GetSiblingBuilds(DevBuild devBuild)
 {
     return(database.DevBuilds.Where(b =>
                                     b.BuildHash == devBuild.BuildHash && b.Branch == devBuild.Branch && b.Id != devBuild.Id).ToListAsync());
 }