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>()); }