public async Task ShouldBeUnsuccessfulResponseWithLocalExceptionInfo() { var localException = new OnePasswordToolException("Tool test error"); var fixture = new Fixture(_apiTestFixture).WithLocalToolException(localException); var query = fixture.CreateValidOnePasswordNoteQuery(); Func <Task> act = async() => await fixture.RemoteTool.Execute(query); var assertion = await act.Should().ThrowAsync <OnePasswordToolException>(); assertion.WithInnerException <OnePasswordApiClientException>(); var response = assertion.And.GetContentAs <Response>(); response.Success.Should().BeFalse(); response.Errors.Should().BeNull(); response.Message.Should().Be(localException.Message); }
public Fixture WithLocalToolException(OnePasswordToolException exception) { LocalTool.SetupAndThrows(exception); return(this); }
public static TContent GetContentAs <TContent>(this OnePasswordToolException exception) { return((TContent)exception.Result); }