예제 #1
0
 public void Setup()
 {
     _operationRegistryMock = new Mock<IOperationRegistry>();
     _monitorCollectionMock = new Mock<IMonitorCollection>();
     _knockoutMapper = new KnockoutMapper(_operationRegistryMock.Object, _monitorCollectionMock.Object);
     _knockoutMapper.RegisterServerSideViewModel<TestViewModel>();
 }
예제 #2
0
 public void Setup()
 {
     _operationRegistryMock = new Mock <IOperationRegistry>();
     _monitorCollectionMock = new Mock <IMonitorCollection>();
     _knockoutMapper        = new KnockoutMapper(_operationRegistryMock.Object, _monitorCollectionMock.Object);
     _knockoutMapper.RegisterServerSideViewModel <TestViewModel>();
 }
예제 #3
0
        public void ShouldPublishPendingChanges()
        {
            // Arrange
            _knockoutMapper = new KnockoutMapper(_operationRegistryMock.Object, new MonitorCollection());
            var viewModelToken = _knockoutMapper.ConstructViewModel(typeof(TestViewModel)).RefToken;

            // Act
            List <ChangeEntry> changeEntries = null;
            var pollThread = new Thread(() => changeEntries = _knockoutMapper.Subscribe(viewModelToken));

            pollThread.Start();
            TestViewModel.Instance.StringProperty.Set("New string value");
            pollThread.Join();

            // Assert
            Assert.That(changeEntries.Count, Is.EqualTo(1));
            Assert.That(changeEntries[0].PropertyName, Is.EqualTo("StringProperty"));
            Assert.That(changeEntries[0].NewValue, Is.EqualTo("New string value"));
        }
예제 #4
0
        public void ShouldPublishPendingChanges()
        {
            // Arrange
            _knockoutMapper = new KnockoutMapper(_operationRegistryMock.Object, new MonitorCollection());
            var viewModelToken = _knockoutMapper.ConstructViewModel(typeof(TestViewModel)).RefToken;

            // Act
            List<ChangeEntry> changeEntries = null;
            var pollThread = new Thread(() => changeEntries = _knockoutMapper.Subscribe(viewModelToken));
            pollThread.Start();
            TestViewModel.Instance.StringProperty.Set("New string value");
            pollThread.Join();

            // Assert
            Assert.That(changeEntries.Count, Is.EqualTo(1));
            Assert.That(changeEntries[0].PropertyName, Is.EqualTo("StringProperty"));
            Assert.That(changeEntries[0].NewValue, Is.EqualTo("New string value"));
        }