public void InsertReleases() { using (var db = new CrystalVortex.Models.ReleaseModel()) { var release = new Models.Release { Name = "Test", Description = "Unit Test", ReleaseDate = DateTime.Now.Date }; release.Tracks.Add(new Models.Track { Name = "Unit Test Track", TrackNumber = 0 }); db.Releases.Add(release); db.SaveChanges(); } }
public void CanCreateNewRelease() { // Arrange Models.User testUser = DAL.loadUserByEmail("*****@*****.**", false); Models.Company testCompany = DAL.loadUserCompanies(testUser.ID, true, true, true).FirstOrDefault(); Models.Project testProject = DAL.loadCompanyProjects(testCompany.ID).FirstOrDefault(); Models.Release testRelease = new Models.Release(){ ID = Guid.NewGuid(), Description = "Test Description", Name = "Test Release Name", ScheduledBy = testUser, ScheduledDate = null, StartDate = null }; // Act DAL.createNewRelease(testUser, testProject, testRelease); // Assert List<Models.Release> allReleases = DAL.loadProjectReleases(testProject.ID); Assert.IsTrue(allReleases.FirstOrDefault(x => x.ID == testRelease.ID && x.Name == testRelease.Name) != null); }
public Models.Release loadReleaseById(Guid releaseId) { Models.Release returnMe = null; SQLRelease found = db.SQLReleases.FirstOrDefault(x => x.ID == releaseId); if (found != null) { returnMe = new Models.Release() { ID = found.ID, Description = found.Description, Name = found.Name, ScheduledBy = loadUserById(found.ID, false), StartDate = found.StartDate, ScheduledDate = found.ScheduledDate, ActionItems = loadReleaseActionItems(releaseId) }; } return returnMe; }
public void Put(int projectId, int releaseId, [FromBody] Models.Release value) { _repository.UpdateReleaseForProject(projectId, value); }
public void Post(int projectId, [FromBody] Models.Release value) { _repository.AddReleaseForProject(projectId, value); }
public void UpsertReleases() { using (var db = new CrystalVortex.Models.ReleaseModel()) { var release = new Models.Release { Name = "Test "+DateTime.Now.Ticks, Description = "Unit Test", ReleaseDate = DateTime.Now.Date }; for (int i = 1; i < 10; i++) { release.Tracks.Add(new Models.Track { Name = "Unit Test Track #"+i, TrackNumber = i }); } db.Releases.AddOrUpdate(release); db.SaveChanges(); } }