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); }
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(); }
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)); }
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()); }