public void Test涵蓋率未下降則不發通知()
        {
            //// Arrange
            var coverageEntity = new CoverageEntity
            {
                Repository = "Phanerozoic"
            };

            var methodUnchange = new MethodEntity
            {
                Class    = "AClass",
                Method   = "AMethod",
                Status   = CoverageStatus.Unchange,
                Coverage = 23,
            };
            var methodUp = new MethodEntity
            {
                Class    = "AClass",
                Method   = "AMethod",
                Status   = CoverageStatus.Up,
                Coverage = 23,
            };
            var methodList = new List <MethodEntity>
            {
                methodUnchange,
                methodUp,
            };

            var stringBuilder = new StringBuilder();

            stringBuilder.AppendLine(methodUnchange.ToString());
            var expectedMessage = stringBuilder.ToString();

            //// Act
            var target = GetTarget();

            target.Notify(coverageEntity, methodList);

            //// Assert
            this._stubSlackService.DidNotReceiveWithAnyArgs().SendAsync(string.Empty, Arg.Any <string>());
        }
        public void Test涵蓋率下降的方法發出通知()
        {
            //// Arrange
            var coverageEntity = new CoverageEntity
            {
                Repository = "Phanerozoic"
            };

            var method = new MethodEntity
            {
                Class    = "AClass",
                Method   = "AMethod",
                Status   = CoverageStatus.Down,
                Coverage = 23,
            };
            var methodList = new List <MethodEntity>
            {
                method,
            };

            var stringBuilder = new StringBuilder();

            stringBuilder.AppendLine(method.ToString());
            var expectedMessage = stringBuilder.ToString();

            var webHookUrl = "http://abc.com";

            this._stubConfiguration["Slack:WebHookUrl"].Returns(webHookUrl);

            //// Act
            var target = GetTarget();

            target.Notify(coverageEntity, methodList);

            //// Assert
            this._stubSlackService.Received(1).SendAsync(webHookUrl, Arg.Any <string>());
        }