コード例 #1
0
        //[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");
        }
コード例 #2
0
        //[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");
        }
コード例 #3
0
        //[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);
        }
コード例 #4
0
        //[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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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");
        }
コード例 #10
0
        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");
        }