public void RenameTrackingAlertsAboutThirdPartyRequestsForCancellationAfterRename() { var code = @" class Cat$$ { public Cat() { } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp, onAfterGlobalSymbolRenamedReturnValue: false)) { state.EditorOperations.InsertText("s"); state.AssertTag("Cat", "Cats", invokeAction: true); Assert.Equal(1, state.RefactorNotifyService.OnBeforeSymbolRenamedCount); Assert.Equal(1, state.RefactorNotifyService.OnAfterSymbolRenamedCount); state.AssertNotificationMessage(); // Make sure the rename completed var expectedCode = @" class Cats { public Cats() { } }"; Assert.Equal(expectedCode, state.HostDocument.TextBuffer.CurrentSnapshot.GetText()); state.AssertNoTag(); } }
public async Task RenameTrackingHonorsThirdPartyRequestsForCancellationBeforeRename() { var code = @" class Cat$$ { public Cat() { } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp, onBeforeGlobalSymbolRenamedReturnValue: false)) { state.EditorOperations.InsertText("s"); await state.AssertTag("Cat", "Cats", invokeAction : true).ConfigureAwait(true); Assert.Equal(1, state.RefactorNotifyService.OnBeforeSymbolRenamedCount); // Make sure the rename didn't proceed Assert.Equal(0, state.RefactorNotifyService.OnAfterSymbolRenamedCount); await state.AssertNoTag().ConfigureAwait(true); var expectedCode = @" class Cat { public Cat() { } }"; Assert.Equal(expectedCode, state.HostDocument.TextBuffer.CurrentSnapshot.GetText()); state.AssertNotificationMessage(); } }
public void RenameTrackingAlertsAboutThirdPartyRequestsForCancellationAfterRename() { var code = @" class Cat$$ { public Cat() { } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp, onAfterGlobalSymbolRenamedReturnValue: false)) { state.EditorOperations.InsertText("s"); state.AssertTag("Cat", "Cats", invokeAction: true); Assert.Equal(1, state.RefactorNotifyService.OnBeforeSymbolRenamedCount); Assert.Equal(1, state.RefactorNotifyService.OnAfterSymbolRenamedCount); state.AssertNotificationMessage(); // Make sure the rename completed var expectedCode = @" class Cats { public Cats() { } }"; Assert.Equal(expectedCode, state.HostDocument.TextBuffer.CurrentSnapshot.GetText()); state.AssertNoTag(); } }
public async Task RenameTrackingHonorsThirdPartyRequestsForCancellationBeforeRename() { var code = @" class Cat$$ { public Cat() { } }"; using (var state = new RenameTrackingTestState(code, LanguageNames.CSharp, onBeforeGlobalSymbolRenamedReturnValue: false)) { state.EditorOperations.InsertText("s"); await state.AssertTag("Cat", "Cats", invokeAction: true).ConfigureAwait(true); Assert.Equal(1, state.RefactorNotifyService.OnBeforeSymbolRenamedCount); // Make sure the rename didn't proceed Assert.Equal(0, state.RefactorNotifyService.OnAfterSymbolRenamedCount); await state.AssertNoTag().ConfigureAwait(true); var expectedCode = @" class Cat { public Cat() { } }"; Assert.Equal(expectedCode, state.HostDocument.TextBuffer.CurrentSnapshot.GetText()); state.AssertNotificationMessage(); } }