コード例 #1
0
        public CreateSwagDialog(CreateSwagViewModel viewModel)
        {
            _viewModel            = viewModel;
            _viewModel.ThingGood += RespondToSwagGood;

            DataContext = _viewModel;

            InitializeComponent();
        }
コード例 #2
0
        public void CreateSwagViewModelShouldConstructAnInvalidSwagWhenGivenMissingInput()
        {
            // Arrange
            var SwagValid = false;

            // Act
            var viewModel = new CreateSwagViewModel();
            viewModel.ThingGood += (o, e) => SwagValid = e.IsGood;
            viewModel.Thing = "Thing";
            viewModel.CreateCommand.Execute(null);

            // Assert
            Assert.IsFalse(SwagValid);
            Assert.IsNull(viewModel.NewThing);
        }
コード例 #3
0
        public void CreateSwagViewModelShouldConstructAnInvalidSwagWhenGivenMissingInput()
        {
            // Arrange
            var swagValid = false;

            // Act
            var viewModel = new CreateSwagViewModel();

            viewModel.ThingGood += (o, e) => swagValid = e.IsGood;
            viewModel.Thing      = "Thing";
            viewModel.CreateCommand.Execute(null);

            // Assert
            Assert.IsFalse(swagValid);
            Assert.IsNull(viewModel.NewThing);
        }
コード例 #4
0
        public void CreateSwagViewModelShouldConstructValidSwagWhenGivenGoodInput()
        {
            // Arrange
            var SwagValid = false;

            // Act
            var viewModel = new CreateSwagViewModel();
            viewModel.ThingGood += (o, e) => SwagValid = e.IsGood;
            viewModel.Thing = "Thing";
            viewModel.Company = "Company";
            viewModel.CreateCommand.Execute(null);

            // Assert
            Assert.IsTrue(SwagValid);
            Assert.AreEqual(viewModel.NewThing.Thing, "Thing");
            Assert.AreEqual(viewModel.NewThing.Company, "Company");
        }
コード例 #5
0
        public void CreateSwagViewModelShouldConstructValidSwagWhenGivenGoodInput()
        {
            // Arrange
            var swagValid = false;

            // Act
            var viewModel = new CreateSwagViewModel();

            viewModel.ThingGood += (o, e) => swagValid = e.IsGood;
            viewModel.Thing      = "Thing";
            viewModel.Company    = "Company";
            viewModel.CreateCommand.Execute(null);

            // Assert
            Assert.IsTrue(swagValid);
            Assert.AreEqual(viewModel.NewThing.Thing, "Thing");
            Assert.AreEqual(viewModel.NewThing.Company, "Company");
        }
コード例 #6
0
        public ICreateNewThings <SwagBase> CreateDialog()
        {
            var viewModel = new CreateSwagViewModel();

            return(new CreateSwagDialog(viewModel));
        }