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 } } }; }
public OnePasswordToolMock SetupAndReturns(GetOnePasswordNoteQueryResult result) { Setup(x => x.Execute( It.IsAny <GetOnePasswordNoteQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(result); return(this); }
public void ShouldThrowWhenInvalidNoteQueryResult(GetOnePasswordNoteQueryResult result) { var fixture = new Fixture().WithNoteQueryResult(result); var sut = fixture.CreateSubject(); Action act = () => sut.Load(); act.Should().Throw <OnePasswordConfigurationException>(); }
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); }
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); }
public Fixture WithNoteQueryResult(GetOnePasswordNoteQueryResult result) { LocalTool.SetupAndReturns(result); return(this); }