コード例 #1
0
        public EditComponentWindow(DocumentItem editobj)
        {
            InitializeComponent();
            DataContext = new EditComponentViewModel(editobj);

            var castedContext = (EditComponentViewModel)DataContext;

            castedContext.AddCode += AddCodeExe;
        }
コード例 #2
0
        public void TestViewModelConstruction()
        {
            Subassembly component = TestHelper.GetTestComponent();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditComponentViewModel viewModel = new EditComponentViewModel(mockServiceFactory.Object, component, false);

            Assert.IsTrue(viewModel.Component != null);
            Assert.IsTrue(viewModel.Component.AssemblyId == component.AssemblyId && viewModel.Component.Notes == component.Notes);
        }
コード例 #3
0
        public void TestComponentIsValid()
        {
            Subassembly component = TestHelper.GetTestComponent();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditComponentViewModel viewModel = new EditComponentViewModel(mockServiceFactory.Object, component, true);

            viewModel.Component.PartDescription = "";
            Assert.IsFalse(viewModel.Component.IsValid);

            viewModel.Component.PartDescription = "Description";
            Assert.IsTrue(viewModel.Component.IsValid);
        }
コード例 #4
0
        public void TestCanSaveCommand()
        {
            Subassembly component = TestHelper.GetTestComponent();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditComponentViewModel viewModel = new EditComponentViewModel(mockServiceFactory.Object, component, true);

            Assert.IsFalse(viewModel.SaveCommand.CanExecute(null));

            viewModel.Component.Notes = "Black";

            Assert.IsTrue(viewModel.SaveCommand.CanExecute(null));
        }
コード例 #5
0
        public void TestCancelCommand()
        {
            Subassembly component = new Subassembly {
                Id = 1, Notes = "White"
            };

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditComponentViewModel viewModel = new EditComponentViewModel(mockServiceFactory.Object, component, true);

            bool canceled = false;

            viewModel.CancelAddComponent += (s, e) => canceled = true;

            Assert.IsTrue(!canceled);

            viewModel.CancelCommand.Execute(null);

            Assert.IsTrue(viewModel.CancelCommand.CanExecute(null));

            Assert.IsTrue(canceled);
        }
コード例 #6
0
        public void TestSaveCommand()
        {
            Subassembly component = TestHelper.GetTestComponent();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditComponentViewModel viewModel = new EditComponentViewModel(mockServiceFactory.Object, component, true);

            bool   componentUpdated = false;
            string note             = "";

            viewModel.ComponentUpdated += (s, e) =>
            {
                componentUpdated = true;
                note             = e.Component.Notes;
            };

            viewModel.SaveCommand.Execute(null);

            Assert.IsTrue(componentUpdated);
            Assert.AreEqual(component.Notes, note);
        }