public void ShouldLogError(string value) { var logger = Substitute.For <ILogger>(); var parserLogger = Substitute.For <ILogger>(); logger.ForContext <PriceFieldParser>().Returns(parserLogger); Log.Logger = logger; var result = PriceFieldParser.ParseWithLogging(value); Assert.Multiple(() => { Assert.That(result, Is.EqualTo(0m)); Assert.That(() => parserLogger.Received().Error(Arg.Any <Exception>(), Arg.Any <string>()), Throws.Nothing); }); }
public void ShouldThrowExceptionOnInvalidFormat(string value) { Assert.That(() => PriceFieldParser.Parse(value), Throws.Exception); }
public void ShouldParseValue(string value, decimal expected) { var result = PriceFieldParser.Parse(value); Assert.That(result, Is.EqualTo(expected)); }