Beispiel #1
0
        public void DoesNotPostTwiceInTheSameChannel()
        {
            var commandParser = new Mock <ICommandParser>();
            var processor     = new TeamcityWebhooksMessageProcessor(new InMemoryKeyValueStore(), commandParser.Object);

            processor.ProcessMessage(new Message("a-channel", "a-user", "m#1"), "branch", "master", "breakages");
            processor.ProcessMessage(new Message("a-channel", "a-user", "m#1"), "branch", "master", "breakages");
            processor.Accept(new TeamcityEvent(TeamcityEventType.BuildFinished, "build-id", "buildType", "build name", BuildResultDelta.Broken, "master", TeamcityBuildState.Unknown, "", "1.0"));

            var response = processor.ProcessTimerTick();

            Assert.AreEqual(1, response.Responses.Count());
        }