public void It_should_initialize_instance_with_default_formatting() { var value = Fake.Int(); Verifiable <int> expectation = value; Assert.That(expectation.ToString(), Is.EqualTo(string.Format(CultureInfo.InvariantCulture, "expected: equals '{0}'", value))); }
public void SetActual_should_verify_expectation_and_update_formatting(int expected, int actual, bool shouldMatch, string message) { Verifiable <int> expectation = expected; expectation.SetActual(() => actual); Assert.That(expectation.Status, Is.EqualTo(shouldMatch ? ParameterVerificationStatus.Success : ParameterVerificationStatus.Failure)); Assert.That(expectation.ToString(), Is.EqualTo(message)); }
public void SetValueFormattingService_should_allow_using_custom_formatter() { var expected = Fake.Int(); var actualValue = expected + 1; Verifiable <int> expectation = expected; ((IComplexParameter)expectation).SetValueFormattingService(new ValueFormattingServiceStub(CultureInfo.InvariantCulture, "--{0}--")); expectation.SetActual(() => actualValue); Assert.That(expectation.ToString(), Is.EqualTo($"expected: equals '--{expected}--', but got: '--{actualValue}--'")); }
public async Task SetActualAsync_should_capture_exception_during_actual_value_evaluation_and_expose_it_with_GetActual() { var expected = Fake.Int(); Verifiable <int> expectation = expected; await expectation.SetActualAsync(() => throw new DivideByZeroException()); Assert.That(expectation.Status, Is.EqualTo(ParameterVerificationStatus.Exception)); Assert.That(expectation.ToString(), Is.EqualTo($"expected: equals '{expected}', but got: '<{nameof(DivideByZeroException)}>'")); Assert.Throws <DivideByZeroException>(() => expectation.GetActual()); }
public async Task SetActualAsync_should_verify_expectation_and_update_formatting(int expected, int actual, bool shouldMatch, string message) { Verifiable <int> expectation = expected; await expectation.SetActualAsync(async() => { await Task.Yield(); return(actual); }); Assert.That(expectation.Status, Is.EqualTo(shouldMatch ? ParameterVerificationStatus.Success : ParameterVerificationStatus.Failure)); Assert.That(expectation.ToString(), Is.EqualTo(message)); }