コード例 #1
0
            public Fixture()
            {
                Tool         = new OnePasswordToolMock();
                AppName      = "Appy.Fake";
                Organization = "appy";
                Vault        = "Development";
                Environment  = "DEV";
                SessionToken = "FakeToken";
                FieldName    = "Database";
                FieldValue   = "Test";

                ValidNoteQuery = new GetOnePasswordNoteQuery
                {
                    Item         = $"{AppName}.AppSettings",
                    Organization = Organization,
                    Vault        = Vault,
                    Environment  = Environment,
                    SessionToken = SessionToken
                };

                ValidNoteQueryResult = new GetOnePasswordNoteQueryResult
                {
                    Title  = "DEV",
                    Fields = new List <OnePasswordField>
                    {
                        new OnePasswordField {
                            Name = FieldName, Value = FieldValue
                        }
                    }
                };
            }
コード例 #2
0
 public OnePasswordToolMock SetupAndReturns(GetOnePasswordNoteQueryResult result)
 {
     Setup(x => x.Execute(
               It.IsAny <GetOnePasswordNoteQuery>(),
               It.IsAny <CancellationToken>()))
     .ReturnsAsync(result);
     return(this);
 }
コード例 #3
0
            public void ShouldThrowWhenInvalidNoteQueryResult(GetOnePasswordNoteQueryResult result)
            {
                var fixture = new Fixture().WithNoteQueryResult(result);
                var sut     = fixture.CreateSubject();

                Action act = () => sut.Load();

                act.Should().Throw <OnePasswordConfigurationException>();
            }
コード例 #4
0
            public async Task ShouldBeSuccessfulResponse()
            {
                var expected = new GetOnePasswordNoteQueryResult()
                               .WithTitle("DEV")
                               .WithFields(new List <OnePasswordField>()
                                           .AddItem(OnePasswordField.New("TestName", "TestValue")));

                var fixture = new Fixture(_apiTestFixture).WithNoteQueryResult(expected);
                var query   = fixture.CreateValidOnePasswordNoteQuery();

                var result = await fixture.RemoteTool.Execute(query);

                fixture.LocalTool.VerifyCalledWith(query);
                result.Should().BeEquivalentTo(expected);
            }
コード例 #5
0
                public async Task InitializeAsync()
                {
                    _query = new GetOnePasswordNoteQuery
                    {
                        Organization = "appy",
                        Environment  = "DEV",
                        Vault        = "Development",
                        Item         = "Demo.AppSettings",
                        SessionToken = "FakeToken"
                    };

                    var sut = _fixture.CreateSubject();

                    _result = await sut.Execute(_query);
                }
コード例 #6
0
 public Fixture WithNoteQueryResult(GetOnePasswordNoteQueryResult result)
 {
     LocalTool.SetupAndReturns(result);
     return(this);
 }