コード例 #1
0
        public void IsConnectedTest()
        {
            var statusMock = new Moq.Mock<IDeviceManager>();
            statusMock.SetupGet(s => s.IsDeviceConnected).Returns(false);

            StatusViewModel target = new StatusViewModel(statusMock.Object);

            Assert.AreEqual(Visibility.Hidden, target.ConnectionVisibility);

            Assert.AreEqual(Visibility.Visible, target.ErrorVisibility);
        }
コード例 #2
0
        public void ManufacturerNameTest()
        {
            var statusMock = new Moq.Mock<IDeviceManager>();
            statusMock.SetupGet(s => s.ManufacturerName).Returns(TestValue);

            StatusViewModel target = new StatusViewModel(statusMock.Object);

            string actual = null;

            target.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
            {
                actual = e.PropertyName;
            };

            Assert.AreEqual(TestValue, target.ManufacturerName);
            target.ManufacturerName = TestValue2;

            Assert.AreEqual(TestValue2, target.ManufacturerName);
            Assert.AreEqual("ManufacturerName", actual);
        }
コード例 #3
0
        public void VersionNumberTest()
        {
            var statusMock = new Moq.Mock<IDeviceManager>();
            statusMock.SetupGet(s => s.VersionNumber).Returns(0);

            StatusViewModel target = new StatusViewModel(statusMock.Object);

            string actual = null;

            target.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e)
            {
                actual = e.PropertyName;
            };

            Assert.AreEqual(0, target.VersionNumber);
            target.VersionNumber = 1;

            Assert.AreEqual(1, target.VersionNumber);
            Assert.AreEqual("VersionNumber", actual);
        }