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