public void ShouldNotAllowToJoinWithNoStart() { var dumbStreamer = new DumbStreamer(VALID_SERVICE_NAME, VALID_TOPIC_NAME, VALID_LOGGER_FACTORY); var exception = Assert.Throws <InvalidOperationException>(() => dumbStreamer.Join()); Assert.Equal("Não iniciado", exception.Message); }
public void ShouldNotAllowToStartTwice() { var dumbStreamer = new DumbStreamer(VALID_SERVICE_NAME, VALID_TOPIC_NAME, VALID_LOGGER_FACTORY); dumbStreamer.Start(); var exception = Assert.Throws <InvalidOperationException>(dumbStreamer.Start); Assert.Equal("Já iniciado", exception.Message); }
public void ShouldCallCleanUpWhenStopped() { var dumbStreamer = new DumbStreamer(VALID_SERVICE_NAME, VALID_TOPIC_NAME, VALID_LOGGER_FACTORY); dumbStreamer.CleanUpCalls = 0; dumbStreamer.Start(); Thread.Sleep(TimeSpan.FromMilliseconds(500)); dumbStreamer.Stop(); Thread.Sleep(TimeSpan.FromMilliseconds(500)); Assert.True(dumbStreamer.CleanUpCalls > 0); }