コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            });
        }
コード例 #3
0
        public void ReadTestItems_GetsInCorrectFile_ReturnsCorrectItems()
        {
            var actual = TestItemsImporter.ReadTestItems(CreateFilePath("import_test_wrong.csv"));

            Assert.Empty(actual);
        }