public void ReadTestItems_GetsCorrectFile_ReturnsCorrectItems() { var actual = TestItemsImporter.ReadTestItems(CreateFilePath("import_test.csv")); var expected = new List <TestItem> { new TestItem { Answer = "answer_1", Question = "question_1", Example = "example_1" }, new TestItem { Answer = "answer_2", Question = "question_2", Example = "example_2" }, new TestItem { Answer = "answer_3", Question = "question_3", Example = string.Empty } }; Assert.Equal(3, actual.Count); for (var i = 0; i < expected.Count; i++) { Assert.Equal(expected[i].Answer, actual[i].Answer); Assert.Equal(expected[i].Question, actual[i].Question); Assert.Equal(expected[i].Example, actual[i].Example); } }
private void CreateImportCommand() { this.importCommand = new RelayCommand(() => { try { OpenFileDialog dlg = new OpenFileDialog(); Nullable <bool> result = dlg.ShowDialog(); if (result == true) { var itemsToImport = TestItemsImporter.ReadTestItems(dlg.FileName); foreach (var item in itemsToImport) { this.AddItem(item); } } } catch (Exception ex) { ApplicationErrorHandler.HandleException(ex); } }); }
public void ReadTestItems_GetsInCorrectFile_ReturnsCorrectItems() { var actual = TestItemsImporter.ReadTestItems(CreateFilePath("import_test_wrong.csv")); Assert.Empty(actual); }