Пример #1
0
        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);
        }
Пример #2
0
        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...
        }