Beispiel #1
0
        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;
 }
Beispiel #4
0
 public void Put(int projectId, int releaseId, [FromBody] Models.Release value)
 {
     _repository.UpdateReleaseForProject(projectId, value);
 }
Beispiel #5
0
 public void Post(int projectId, [FromBody] Models.Release value)
 {
     _repository.AddReleaseForProject(projectId, value);
 }
Beispiel #6
0
        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();
            }
        }