コード例 #1
0
        public void AddProfileInsertsMacrosTest()
        {
            var project      = CreateTestProject();
            var nameResolver = new Mock <ProfileOptionsWindowContext.AskProfileNameDelegate>(MockBehavior.Strict);
            var context      = new ProfileOptionsWindowContext(project, null, nameResolver.Object);

            nameResolver.Setup(n => n("Creating a new profile", It.IsAny <string>(), It.IsAny <IEnumerable <string> >(), "")).Returns("dou");

            context.CreateNewProfile();
            var newProfile     = GetDirtyProfile(context, "dou");
            var expectedMacros = CleanProfileMacros.Macros.Select(m => new MacroItem(m.Item1, m.Item2, userDefined: true));

            Assert.Equal(expectedMacros.ToArray(), newProfile.Macros.ToArray());
        }
コード例 #2
0
        public void AddProfileNameConflictTest()
        {
            var project      = CreateTestProject();
            var nameResolver = new Mock <ProfileOptionsWindowContext.AskProfileNameDelegate>(MockBehavior.Strict);
            var context      = new ProfileOptionsWindowContext(project, null, nameResolver.Object);

            nameResolver.Setup(n => n("Creating a new profile", "Enter the name for the new profile:", It.IsAny <IEnumerable <string> >(), ""))
            .Returns("kana").Verifiable();

            Assert.Equal(2, context.DirtyProfiles.Count);
            var oldRemoteDir = GetDirtyProfile(context, "kana").General.RemoteWorkDir;

            context.CreateNewProfile();
            nameResolver.Verify();

            Assert.Equal(2, context.DirtyProfiles.Count);
            var newRemoteDir = GetDirtyProfile(context, "kana").General.RemoteWorkDir;

            Assert.NotEqual(oldRemoteDir, newRemoteDir);
        }