public AddingVersionResponse AddNewVersion(string repositoryName, string tags)
        {
            CurrentProject project = _currentProjectRepository.FindCurrentProject();

            if (project.BuildDirectory.IsMissing)
            {
                return(new AddingVersionResponse(AddingVersionResponse.Status.NoBuildDirectory));
            }
            if (project.BuildDirectory.IsEmpty)
            {
                return(new AddingVersionResponse(AddingVersionResponse.Status.BuildDirectoryEmpty));
            }
            RepositorySet repositorySet = project.RepositorySet;
            Repository    repository;

            if (repositorySet.HasMoreThanOneRepository)
            {
                if (String.IsNullOrEmpty(repositoryName))
                {
                    return(new AddingVersionResponse(AddingVersionResponse.Status.AmbiguousRepositoryName));
                }
                repository = repositorySet.FindRepositoryByName(repositoryName);
            }
            else
            {
                repository = repositorySet.DefaultRepository;
            }

            // ArchivedProjectAndVersion version = project.CreateNewVersion();

            project.AddNewVersion(repository, new Tags(tags));
            _repositoryRepository.SaveRepository(repository);
            return(new AddingVersionResponse(AddingVersionResponse.Status.Success));
        }
        public bool Refresh()
        {
            RepositorySet repositorySet = _repositorySetRepository.FindDefaultRepositorySet();

            repositorySet.Refresh();
            return(true);
        }
Ejemplo n.º 3
0
        private RepositorySet CreateMocks()
        {
            /// mock dla statystyk
            Mock <IStatisticRepository> statisticsMock = new Mock <IStatisticRepository>();
            //statisticsMock.Setup(m => m.Statistics).Returns((MockData.Statistics).AsQueryable());

            /// mock dla obiektów typu Statistics_Campaign
            Mock <IStatistics_CampaignRepository> statistics_campaignMock = new Mock <IStatistics_CampaignRepository>();

            statistics_campaignMock.Setup(m => m.Statistics_Campaign).Returns((MockData.Statistics_Campaign).AsQueryable());

            /// mock dla obiektów typu Statistics_Category
            Mock <IStatistics_CategoryRepository> statistics_CategoryMock = new Mock <IStatistics_CategoryRepository>();

            statistics_CategoryMock.Setup(m => m.Statistics_Category).Returns((MockData.Statistics_Category).AsQueryable());

            Mock <ITypeRepository> typeMock = new Mock <ITypeRepository>();
            // typeMock.Setup(m => m.Types).Returns((MockData.Types).AsQueryable());

            Mock <ICategoryRepository> categoryeMock = new Mock <ICategoryRepository>();
            // categoryeMock.Setup(m => m.Categories).Returns((MockData.Categories).AsQueryable());

            /// mock dla priorytetów
            Mock <IPriorityRepository> priorityMock = new Mock <IPriorityRepository>();
            //priorityMock.Setup(m => m.Priorities).Returns((MockData.Priorities).AsQueryable());

            /// mock dla kampanii
            Mock <ICampaignRepository> campaignMock = new Mock <ICampaignRepository>();
            // campaignMock.Setup(m => m.Campaigns).Returns((MockData.Campaigns).AsQueryable());

            /// mock dla obiektów multimedialnych
            Mock <IMultimediaObjectRepository> multimediaObjectMock = new Mock <IMultimediaObjectRepository>();
            //multimediaObjectMock.Setup(m => m.MultimediaObjects).Returns((MockData.Objects).AsQueryable());

            /// mock dla obiektów typu MultimediaObject_Campaign
            Mock <IMultimediaObject_CampaignRepository> multimediaObject_CampaignMock = new Mock <IMultimediaObject_CampaignRepository>();

            multimediaObject_CampaignMock.Setup(m => m.MultimediaObject_Campaign).Returns((MockData.ObjectsCampaigns).AsQueryable());

            /// mock dla obiektów typu Campaign_Category
            Mock <ICampaign_CategoryRepository> campaign_CategoryMock = new Mock <ICampaign_CategoryRepository>();

            campaign_CategoryMock.Setup(m => m.Campaign_Category).Returns((MockData.CampaignsCategories).AsQueryable());

            var repositories = new RepositorySet();

            repositories.CategoryRepository         = categoryeMock.Object;
            repositories.CampaignRepository         = campaignMock.Object;
            repositories.MultimediaObjectRepository = multimediaObjectMock.Object;
            repositories.PriorityRepository         = priorityMock.Object;
            repositories.StatisticsRepository       = statisticsMock.Object;
            repositories.TypeRepository             = typeMock.Object;

            return(repositories);
        }
Ejemplo n.º 4
0
        public static RepositorySet CreateRepositorySet(System.Data.Entity.DbContext ctx)
        {
            var result = new RepositorySet
            {
                CampaignRepository         = new EFCampaignRepository(),
                CategoryRepository         = new EFCategoryRepository(),
                MultimediaObjectRepository = new EFMultimediaObjectRepository(),
                StatisticsRepository       = new EFStatisticRepository(),
                PriorityRepository         = new EFPriorityRepository(),
                TypeRepository             = new EFTypeRepository(),
                UserRepository             = new EFUsersRepository(),
                DeviceRepository           = new EFDeviceRepository()
            };

            result.CampaignRepository.SetContext(ctx);
            result.CategoryRepository.SetContext(ctx);
            result.MultimediaObjectRepository.SetContext(ctx);
            result.StatisticsRepository.SetContext(ctx);
            result.PriorityRepository.SetContext(ctx);
            result.TypeRepository.SetContext(ctx);
            result.DeviceRepository.SetContext(ctx);

            return(result);
        }
Ejemplo n.º 5
0
        private void CheckMethods(RepositorySet repositories,
                                  ref AdFile previousMultimediaObject,
                                  ref StatisticsEntry previousStatisticsEntry,
                                  ADEngineMultimediaSelectionAlgorythm.MultimediaObjectSelection.MultimediaObjectsSelectionParams request)
        {
            var           now = DateTime.Now;
            var           mos = new ADEngineMultimediaSelectionAlgorythm.MultimediaObjectSelection(repositories);
            List <string> validationErrors = null;
            ///wyszukanie i pobranie obiektu do wyświetlenia
            var mo1 = mos.FindMultimediaObject(request, FILESTREAM_OPTION, out validationErrors);

            ///pobranie wygenerowanej statystyki
            var se1 = mos.CreateStatisticsEntry(request, mo1);

            ///zapis statystyki do "bazy"
            //MockData.Statistics.Add(se1.Statistics);
            repositories = CreateMocks();

            if (fetchedFiles == null)
            {
                fetchedFiles = new List <AdFile>();
            }
            ///zapamietujemy otrzymany obiekt
            fetchedFiles.Add(mo1);

            ///czy obiekt nie jest nullem
            Assert.IsNotNull(mo1);
            Assert.IsNotNull(se1);

            if (mo1 != null && se1 != null)
            {
                ///czy zgadza się rozmiar
                //Assert.AreEqual(request.Width, mo1.Width);
                //Assert.AreEqual(request.Height, mo1.Height);
                ///czy zgadza się nośnik
                //Assert.AreEqual(request.Referrer, se1.Statistics.Referrer);
                ///czy kampanie i kategorie nie są nullem
                Assert.IsNotNull(se1.SelectedMultimediaObjectCampaigns);
                Assert.IsNotNull(se1.Categories);
                ///czy obiekt jest różny od poprzednio pobranego obiektu
                if (previousMultimediaObject != null)
                {
                    Assert.AreNotEqual(mo1.ID, previousMultimediaObject.ID);
                }

                if (se1.SelectedMultimediaObjectCampaigns != null)
                {
                    foreach (var c in se1.SelectedMultimediaObjectCampaigns)
                    {
                        Assert.IsTrue(c.IsActiveCampaign);
                        Assert.IsTrue(c.CampaignStartDate <= now);
                        Assert.IsTrue(c.CampaignEndDate >= now);
                    }
                }

                if (se1.Categories != null)
                {
                    //if (request.CategoryCodes.Length <= se1.Categories.Count)
                    //{
                    //	for (var i = 0; i < request.CategoryCodes.Length; i++)
                    //	{
                    //		Assert.IsTrue(se1.Categories.ContainsKey(request.CategoryCodes[i]));
                    //	}
                    //}
                    //else
                    //{
                    //	foreach (var c in se1.Categories)
                    //	{
                    //		Assert.IsTrue(request.CategoryCodes.ToList().Contains(c.Key));
                    //	}
                    //}
                }

                if (firstObject == null)
                {
                    firstObject = mo1;
                }
                else
                {
                    var previousStatus = previousStatisticsEntry.SelectedMultimediaObjectCampaigns.Max(x => x.PriorityCode);
                    var currentStatus  = se1.SelectedMultimediaObjectCampaigns.Max(x => x.PriorityCode);
                    if (mo1.ID != firstObject.ID)
                    {
                        Assert.IsTrue(previousStatus >= currentStatus);
                    }
                }

                previousMultimediaObject = mo1;
                previousStatisticsEntry  = se1;
            }
        }
 public void SaveRepositorySet(RepositorySet repository)
 {
 }
Ejemplo n.º 7
0
 public MultimediaObjectSelection(RepositorySet repositories)
 {
     _repositories = repositories;
 }