Exemplo n.º 1
0
        public async Task On_unsuccessful_resume_throw()
        {
            var loginOption = Substitute.For <ILoginOption>();
            var loginResult = AutoFixture.Build <MethodResult <LoginResult> >()
                              .With(x => x.Error, null)
                              .Create();

            _driverMock.LoginAsync(loginOption).Returns(Task.FromResult(loginResult));

            var resumeResult = AutoFixture.Build <MethodResult <LoginResult> >()
                               .Create();

            _driverMock.LoginResumeAsync(loginResult.Result.Token)
            .Returns(Task.FromResult(resumeResult));

            var bot = new RocketChatBot(_driverMock, _loggerMock);

            // Act
            await bot.LoginAsync(loginOption);

            Action resumeAction = () => bot.ResumeAsync().Wait();

            // Assert
            resumeAction.ShouldThrow <Exception>();
        }
Exemplo n.º 2
0
        public void On_resume_throw_if_not_logged_in()
        {
            var bot = new RocketChatBot(_driverMock, _loggerMock);

            // Act
            Action resumeAction = () => bot.ResumeAsync().Wait();

            // Assert
            resumeAction.ShouldThrow <InvalidOperationException>();
        }