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()); }
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); }