//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void Logic_Throw_Test() { // arrange var logic = new TheLogic( _repositoryMock.Object, _loggerMock.Object); _loggerMock.Setup(m => m.Log(SeverityLevel.Info, It.IsAny <string>())) .Throws <ArgumentOutOfRangeException>(); try { double result = logic.Calc(30); throw new Exception(); } catch (ArgumentOutOfRangeException ex) { // exception } // act // assert _loggerMock.Verify(m => m.Log(SeverityLevel.Info, It.IsAny <string>()), Times.Once(), "Log"); _loggerMock.Verify(m => m.Log(SeverityLevel.Error, It.IsAny <string>()), Times.Once(), "Log"); }
//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void Logic_Throw_Advance_Test() { // arrange var logic = new TheLogic( _configMock.Object, _loggerMock.Object); _configMock.Setup(m => m.Get <FactorSetting>(It.IsAny <string>())) .Throws <ArgumentOutOfRangeException>(); // act try { double result = logic.Calc(30); throw new Exception(); } catch (ArgumentOutOfRangeException) { // expected } // assert _loggerMock.Verify(m => m.Log(SeverityLevel.Info, It.IsAny <string>()), Times.AtLeast(1), "Log"); _loggerMock.Verify(m => m.Log(SeverityLevel.Error, It.IsAny <string>()), Times.Once(), "Log"); }
//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void Logic_Throw_Test() { // arrange var logic = new TheLogic(_repository, _logger); A.CallTo(() => _logger.Log(SeverityLevel.Info, A <string> .Ignored)) .Throws <ArgumentOutOfRangeException>(); try { double result = logic.Calc(30); throw new Exception(); } catch (ArgumentOutOfRangeException ex) { // exception } // act // assert A.CallTo(() => _logger.Log(SeverityLevel.Info, A <string> .Ignored)) .MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => _logger.Log(SeverityLevel.Error, A <string> .Ignored)) .MustHaveHappened(Repeated.Exactly.Once); }
//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void Logic_Throw_Advance_Test() { // arrange var logic = new TheLogic(_config, _logger); A.CallTo(() => _config.Get <FactorSetting>(TheLogic.CONFIG_KEY)) .Throws <ArgumentOutOfRangeException>(); // act try { double result = logic.Calc(30); throw new Exception(); } catch (ArgumentOutOfRangeException) { // expected } // assert A.CallTo(() => _logger.Log(SeverityLevel.Info, A <string> .Ignored)) .MustHaveHappened(Repeated.AtLeast.Times(1)); A.CallTo(() => _logger.Log(SeverityLevel.Error, A <string> .Ignored)) .MustHaveHappened(Repeated.AtLeast.Once); }
public void Logic_Throw_Simple_Test() { // arrange var logic = new TheLogic(_config, _logger); A.CallTo(() => _config.Get <FactorSetting>(TheLogic.CONFIG_KEY)) .Throws <ArgumentOutOfRangeException>(); // act logic.Calc(30); }
public void Logic_Throw_Simple_Test() { // arrange var logic = new TheLogic( _configMock.Object, _loggerMock.Object); _configMock.Setup(m => m.Get <FactorSetting>(It.IsAny <string>())) .Throws <ArgumentOutOfRangeException>(); // act logic.Calc(30); }
public async Task LogicAsync_With30_Test() { // arrange var logic = new TheLogic(_repository, _logger); // act double result = await logic.CalcAsync(30).ConfigureAwait(false); // assert Assert.AreEqual(60, result, "fail to check 30"); A.CallTo(() => _logger.Log(SeverityLevel.Info, A <string> .Ignored)) .MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => _logger.Log(SeverityLevel.Error, A <string> .Ignored)) .MustHaveHappened(Repeated.Never); }
public void Logic_With30_Test() { // arrange var logic = new TheLogic(_config, _logger); // act double result = logic.Calc(30); // assert Assert.AreEqual(60, result, "fail to check 30"); A.CallTo(() => _logger.Log(SeverityLevel.Info, A <string> .Ignored)) .MustHaveHappened(Repeated.AtLeast.Times(1)); A.CallTo(() => _logger.Log(SeverityLevel.Error, A <string> .Ignored)) .MustHaveHappened(Repeated.Never); }
public async Task LogicAsync_With30_Test() { // arrange var logic = new TheLogic( _repositoryMock.Object, _loggerMock.Object); // act double result = await logic.CalcAsync(30); // assert Assert.AreEqual(60, result, "fail to check 30"); _loggerMock.Verify(m => m.Log(SeverityLevel.Info, It.IsAny <string>()), Times.Once(), "Log"); _loggerMock.Verify(m => m.Log(SeverityLevel.Error, It.IsAny <string>()), Times.Never(), "Log"); }
public void Logic_With30_Test() { // arrange var logic = new TheLogic( _configMock.Object, _loggerMock.Object); // act double result = logic.Calc(30); // assert Assert.AreEqual(60, result, "fail to check 30"); _loggerMock.Verify(m => m.Log(SeverityLevel.Info, It.IsAny <string>()), Times.AtLeast(1), "Log"); _loggerMock.Verify(m => m.Log(SeverityLevel.Error, It.IsAny <string>()), Times.Never(), "Log"); }