public void Execute_WhenExecuteApiTesterWithMethodThatReturnValue_ShouldBeAbleToValidateAndHaveCorrectValueInResult() { var myApi = new MyApi(); var memoryLogger = new MemoryTestValueLogger(); var options = new BreakItOptions(); options.Validation = ((testValue, o1, exception) => (int)o1 == 1); var apiTester = new BreakIt(memoryLogger); var result = apiTester.Execute(myApi, nameof(myApi.CallApiWithValidation), new List <object> { 1, "someName" }, options); Assert.IsFalse(result[0].IsSuccess); Assert.IsTrue(result[1].IsSuccess); }
public void Execute_WhenExecuteApiTesterWithMethodThatReturnValue_ShouldBeAbleToValidateAndHaveCorrectValueInLog() { var myApi = new MyApi(); var memoryLogger = new MemoryTestValueLogger(); var options = new BreakItOptions(); options.Validation = (testValue, o1, exception) => (int)o1 == 1; var apiTester = new BreakIt(memoryLogger); apiTester.Execute(myApi, nameof(myApi.CallApiWithValidation), new List <object> { 1, "someName" }, options); StringAssert.Contains("NOT OK", memoryLogger.LogLines[0]); }