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); }
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); }
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"); } }
//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(); } }