public async Task Disconnect_SetValueFailed_True() { var toBot = this.Fixture.CreateMessage(); toBot.Text = "disconnect"; var profile = this.Fixture.CreateProfile(); var data = new UserData { Account = "anaccount", TeamProject = "anteamproject", }; data.Profiles.Add(profile); this.Fixture.UserData .Setup(ud => ud.TryGetValue("userData", out data)) .Returns(true); this.Fixture.UserData .Setup(ud => ud.RemoveValue("userData")) .Returns(true); var target = new DisconnectDialog(this.Fixture.AuthenticationService.Object, this.Fixture.VstsService.Object); await target.DisconnectAsync(this.Fixture.DialogContext.Object, this.Fixture.MakeAwaitable(toBot)); this.Fixture.DialogContext.Verify(c => c.Done(It.IsAny <IMessageActivity>())); }
public async Task Disconnect_No_Text() { var toBot = this.Fixture.CreateMessage(); toBot.Text = null; var profile = this.Fixture.CreateProfile(); var data = new UserData { Account = "anaccount", TeamProject = "anteamproject", }; data.Profiles.Add(profile); this.Fixture.UserData .Setup(ud => ud.TryGetValue("userData", out data)) .Returns(true); var target = new DisconnectDialog(this.Fixture.AuthenticationService.Object, this.Fixture.VstsService.Object); await target.DisconnectAsync(this.Fixture.DialogContext.Object, this.Fixture.MakeAwaitable(toBot)); this.Fixture.DialogContext.Verify(c => c.Fail(It.IsAny <UnknownCommandException>())); }
public async Task Disconnect_Missing_Awaitable() { var target = new DisconnectDialog(this.Fixture.AuthenticationService.Object, this.Fixture.VstsService.Object); await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await target.DisconnectAsync(this.Fixture.DialogContext.Object, null)); }