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