public void RecipeTitleDescription_AreNull_IfEditorShownIsFalse()
        {
            //Arrange
            var title    = "Recipe Title";
            var descr    = "Recipe Description";
            var editorVM = new RecipeEditorControlViewModel();
            var recipeVM = new RecipeViewModel()
            {
                Title = title, Description = descr
            };

            editorVM.Recipe = recipeVM;

            //additional check
            Assert.Equal(editorVM.Title, recipeVM.Title);
            Assert.Equal(editorVM.Description, recipeVM.Description);
            Assert.Equal(editorVM.Recipe, recipeVM);

            //Act
            editorVM.EditorShown = false;

            //Assert
            Assert.Null(editorVM.Title);
            Assert.Null(editorVM.Description);
            Assert.Null(editorVM.Recipe);
        }
        public void SubmitEnabled_ReturnsFalse_IfRecipeTitleAndEditorTitleMatch()
        {
            //Arrange
            var editorVM = new RecipeEditorControlViewModel();
            var recipeVM = new RecipeViewModel();

            recipeVM.Title = "Recipe Title";
            var childRecipeVM = new RecipeViewModel();

            childRecipeVM.Title = "Child Recipe Title";
            recipeVM.Children   = new[] { childRecipeVM };
            editorVM.Recipe     = recipeVM;

            //Act
            editorVM.Title = "Recipe Title";

            //Assert
            Assert.False(editorVM.SubmitEnabled);
        }