Exemple #1
0
            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);
                });
            }
Exemple #2
0
 public void ShouldThrowExceptionOnInvalidFormat(string value)
 {
     Assert.That(() => PriceFieldParser.Parse(value), Throws.Exception);
 }
Exemple #3
0
            public void ShouldParseValue(string value, decimal expected)
            {
                var result = PriceFieldParser.Parse(value);

                Assert.That(result, Is.EqualTo(expected));
            }