Ejemplo n.º 1
0
        public void Success_Update()
        {
            // Setup
            var lDProjectFolderPath = LanguageDepotMock.ProjectFolderPath;

            MercurialTestHelper.InitializeHgRepo(lDProjectFolderPath);
            MercurialTestHelper.CreateFlexRepo(lDProjectFolderPath);
            MercurialTestHelper.HgCreateBranch(lDProjectFolderPath, LcmCache.ModelVersion);
            MercurialTestHelper.HgCommit(lDProjectFolderPath, "on branch");

            // Execute
            _EnsureCloneAction.Run(_lfProject);

            // Verify
            Assert.That(_env.Logger.GetErrors(), Is.Empty);
            Assert.That(_lfProject.State.SRState, Is.EqualTo(ProcessingState.SendReceiveStates.CLONED));
            Assert.That(MercurialTestHelper.GetUsernameFromHgrc(_lfProject.ProjectDir),
                        Is.EqualTo("Language Forge"));
            Assert.That(ModelVersion, Is.EqualTo(LcmCache.ModelVersion));
            Assert.That(Directory.Exists(_lfProject.ProjectDir), Is.True);
        }