Ejemplo n.º 1
0
        public void CheckInvalidRecipeRepositoryIfFailedTest()
        {
            //Arrange
            var instance = new RecipesRepository();
            var repo     = instance.RetrieveBadValueRepo();
            var expected = false;

            //Act
            var actual = instance.CheckIfRecipeRepositoryIsOk(repo);

            //Assert
            Assert.AreEqual(actual, expected);
        }
Ejemplo n.º 2
0
        public void CheckIfRecipeRepositoryIsOkTest()
        {
            //Arrange
            var instance = new RecipesRepository();
            var repo     = instance.Retrieve();
            var expected = true;

            //Act
            var actual = instance.CheckIfRecipeRepositoryIsOk(repo);

            //Assert
            Assert.AreEqual(actual, expected);
        }
Ejemplo n.º 3
0
        private void LoadRecipes_Click(object sender, RoutedEventArgs e)
        {
            //Makes it visible
            var path = "C:\\Users\\Roman\\Desktop\\C#\\WpfApp2\\WpfApp2\\Recipes\\recipesRepoFile.txt";

            listView.Visibility = 0;
            var repo  = new RecipesRepository();
            var list  = repo.Retrieve();
            var valid = repo.CheckIfRecipeRepositoryIsOk(list);

            if (valid)
            {
                //populates the listview
                listView.DataContext = list;
                MessageBox.Show("Succesfully exported recipes from repository into listview");
            }
            else if (new FileInfo(path).Length != 0)
            {
                MessageBox.Show("Can't import repository into listview because one of the field is invalid");
            }
        }
Ejemplo n.º 4
0
        //Klikniecie dodaj w okienku dodawnia przepisu
        private void button_Click(object sender, RoutedEventArgs e)
        {
            var currentRecipe = new Recipe()
            {
                Nazwa   = recipeNameTextField.Text,
                Przepis = recipeDescTextField.Text,
                Data    = DateTime.Now,
                Ings    = listOfIngredients
            };

            var repo       = new RecipesRepository();
            var retr       = repo.RetrieveForProcessing();
            var repoIsGood = repo.CheckIfRecipeRepositoryIsOk(retr);

            MessageBox.Show(repoIsGood.ToString());

            if (repoIsGood)
            {
                MessageBox.Show("Gora");
                var bytes = new byte[Serialize(retr, currentRecipe).Length];
                Serialize(retr, currentRecipe).Read(bytes, 0, (int)Serialize(retr, currentRecipe).Length);
                var fileStream = new FileStream("C:\\Users\\Roman\\Desktop\\C#\\WpfApp2\\WpfApp2\\Recipes\\recipesRepoFile.txt", FileMode.Create, FileAccess.Write);
                fileStream.Write(bytes, 0, bytes.Length);
                Serialize(retr, currentRecipe).Close();
                fileStream.Close();
                Close();
            }
            else
            {
                MessageBox.Show("Dol");
                var bytes = new byte[Serialize(currentRecipe).Length];
                Serialize(currentRecipe).Read(bytes, 0, (int)Serialize(currentRecipe).Length);
                var fileStream = new FileStream("C:\\Users\\Roman\\Desktop\\C#\\WpfApp2\\WpfApp2\\Recipes\\recipesRepoFile.txt", FileMode.Create, FileAccess.Write);
                fileStream.Write(bytes, 0, bytes.Length);
                Serialize(currentRecipe).Close();
                fileStream.Close();
                Close();
            }
        }