Beispiel #1
0
        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>()));
        }
Beispiel #2
0
        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>()));
        }
Beispiel #3
0
        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));
        }