public void Setup() { _operationRegistryMock = new Mock<IOperationRegistry>(); _monitorCollectionMock = new Mock<IMonitorCollection>(); _knockoutMapper = new KnockoutMapper(_operationRegistryMock.Object, _monitorCollectionMock.Object); _knockoutMapper.RegisterServerSideViewModel<TestViewModel>(); }
public void Setup() { _operationRegistryMock = new Mock <IOperationRegistry>(); _monitorCollectionMock = new Mock <IMonitorCollection>(); _knockoutMapper = new KnockoutMapper(_operationRegistryMock.Object, _monitorCollectionMock.Object); _knockoutMapper.RegisterServerSideViewModel <TestViewModel>(); }
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")); }
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")); }