Esempio n. 1
0
        public void EnsureClone_ProjectThatHasAPreviouslyClonedDateButDoesNotHaveAnSRProjectCode_RunsInitialClone()
        {
            // Setup
            var projectDir = Path.Combine(_env.Settings.WebWorkDirectory, _projectCode);

            Directory.CreateDirectory(projectDir);
            var lfProject = LanguageForgeProject.Create(_projectCode);

            _mongoConnection.SetLastSyncedDate(lfProject, DateTime.UtcNow);
            var projectRecord = _mongoProjectRecordFactory.Create(lfProject);

            projectRecord.SendReceiveProjectIdentifier = null;
            var action = new EnsureCloneActionDoubleMockingInitialTransfer(_env.Settings, _env.Logger, _mongoProjectRecordFactory, _mongoConnection);

            Assert.That(action.InitialCloneWasRun, Is.False);

            // Execute
            action.Run(lfProject);

            // Verify
            Assert.That(action.InitialCloneWasRun, Is.True);
        }