Пример #1
0
        public void SaveWritesToConfig()
        {
            // Arrange
            var notify = new NotificationConfig
            {
                SoundEnabled  = true,
                SoundFileName = "file.name"
            };
            var cfg = new Mock <IConfig>();

            cfg.SetupGet(c => c.Notifications).Returns(notify);

            var vm = new SoundNotificationSettings(cfg.Object)
            {
                Enabled   = false,
                SoundFile = "test"
            };

            // Act
            vm.SaveTo(cfg.Object);

            // Assert
            Assert.AreEqual(false, notify.SoundEnabled);
            Assert.AreEqual("test", notify.SoundFileName);
        }
Пример #2
0
        public void SavedValuesAreAppliedDuringConstruction()
        {
            // Arrange
            var notify = new NotificationConfig
            {
                SoundEnabled  = true,
                SoundFileName = "file.name"
            };
            var cfg = new Mock <IConfig>();

            cfg.SetupGet(c => c.Notifications).Returns(notify);

            // Act
            var vm = new SoundNotificationSettings(cfg.Object);

            // Assert
            Assert.AreEqual(notify.SoundEnabled, vm.Enabled);
            Assert.AreEqual(notify.SoundFileName, vm.SoundFile);
        }