Пример #1
0
            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);
            }
Пример #2
0
 public Fixture WithLocalToolException(OnePasswordToolException exception)
 {
     LocalTool.SetupAndThrows(exception);
     return(this);
 }
 public static TContent GetContentAs <TContent>(this OnePasswordToolException exception)
 {
     return((TContent)exception.Result);
 }