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());
        }
Beispiel #2
0
        public void AcceptsEventsToHandle()
        {
            var processor = new TeamcityWebhooksMessageProcessor(m_TrackedBuilds.Object, m_TrackedBranches.Object, new Mock <ICommandParser>().Object);

            processor.Accept(new TeamcityEvent(TeamcityEventType.Unknown, "build-id", "buildType", "build name", BuildResultDelta.Unknown, "foo", TeamcityBuildState.Unknown, "", "1.0"));
        }