public void NewStatusIsOnlyRaisedWhenNotLoading() { // Arrange var context = new Mock <IContextEntry>(); var definition = new ColumnDefinition(ColumnType.User); var config = new Mock <IConfig>(); config.SetupGet(c => c.General).Returns(new GeneralConfig()); var parser = new Mock <IStreamParser>(); var vm = new TestColumn(context.Object, definition, config.Object, parser.Object); bool raised = false; vm.NewItem += (s, e) => raised = true; var status = new StatusViewModel(DummyGenerator.CreateDummyStatus(), context.Object, null, null); // Act vm.SetLoading(true); vm.RaiseStatusWrapper(status); bool whileLoading = raised; vm.SetLoading(false); vm.RaiseStatusWrapper(status); bool afterLoading = raised; // Assert Assert.IsFalse(whileLoading); Assert.IsTrue(afterLoading); }
public void NewStatusEventWithoutSubscribersDoesNotCrash() { // Arrange var context = new Mock <IContextEntry>(); var definition = new ColumnDefinition(ColumnType.User); var config = new Mock <IConfig>(); config.SetupGet(c => c.General).Returns(new GeneralConfig()); var parser = new Mock <IStreamParser>(); var vm = new TestColumn(context.Object, definition, config.Object, parser.Object); // Act vm.RaiseStatusWrapper(new StatusViewModel(DummyGenerator.CreateDummyStatus(), context.Object, null, null)); // Assert Assert.IsTrue(true); // HACK: This is ugly... }