private void PopulateTestingFields()
 {
     _mockMetadataFile         = TestClassFactory.GetMockMetadataFileWithSomeNullDummyValues();
     _mockSystemFile           = TestClassFactory.GetMockSystemFileWithDummyValues();
     _tableForMockMetadataFile = TestClassFactory.GetDataTable(_mockMetadataFile);
     _tableForMockSystemFile   = TestClassFactory.GetDataTable(_mockSystemFile);
 }
        public async Task GetMetadataFileAsync_Test_ReturnsNullWhenFileDoesNotExist()
        {
            _mockMetadataFileRepo.GenerateDataTable();
            string filepath = "Invalid filepath";

            MockMetadataFile file = await _mockMetadataFileRepo.GetFileAsync(filepath);

            Assert.IsNull(file);
        }
        public async Task GetMetadataFileAsync_Test_ValidInputReturnsNotNullFile()
        {
            _mockMetadataFileRepo.GenerateDataTable();

            string           filepath = "Filepath1";
            MockMetadataFile file     = await _mockMetadataFileRepo.GetFileAsync(filepath);

            Assert.IsNotNull(file);
        }
Пример #4
0
        public void ToList_Test_ReturnsMatchingObjectGivenInputWithNotNullNullableTypes()
        {
            _mockMetadataFile         = TestClassFactory.GetMockMetadataFileWithNoNullDummyValues();
            _tableForMockMetadataFile = TestClassFactory.GetDataTable(_mockMetadataFile);

            var list = _tableForMockMetadataFile.Rows.ToList <MockMetadataFile>();

            Assert.IsTrue(_mockMetadataFile.Equals(list[0]));
        }
        public async Task UpdateMetadataFileAsync_Test_ReturnsFalseWhenRecordDoesNotExist()
        {
            _mockMetadataFileRepo.GenerateDataTable(3);
            MockMetadataFile mockFile = new MockMetadataFile()
            {
                MetadataFileId = 5, Filepath = "Filepath5"
            };

            var updateSuccessful = await _mockMetadataFileRepo.UpdateFileAsync(mockFile);

            Assert.IsFalse(updateSuccessful);
        }
        public async Task UpdateMetadataFileAsync_Test_MethodReturnsTrueAfterSuccessfulUpdate()
        {
            _mockMetadataFileRepo.GenerateDataTable(3);
            MockMetadataFile mockFile = new MockMetadataFile()
            {
                MetadataFileId = 1, Artist = "TestArtistValue"
            };

            var updateSuccessful = await _mockMetadataFileRepo.UpdateFileAsync(mockFile);

            Assert.IsTrue(updateSuccessful);
        }
        public async Task UpdateMetadataFileAsync_Test_WhenRecordDoesNotExist()
        {
            _mockMetadataFileRepo.GenerateDataTable(3);
            MockMetadataFile mockFile = new MockMetadataFile()
            {
                MetadataFileId = 5, Filepath = "Filepath5"
            };
            var unalteredFiles = await _mockMetadataFileRepo.GetFilesAsync();

            await _mockMetadataFileRepo.UpdateFileAsync(mockFile);

            var alteredFiles    = _mockMetadataFileRepo.DataTable.ToList <MockMetadataFile>();
            var isMismatchFound = IsMismatchFound(unalteredFiles, alteredFiles);

            Assert.IsFalse(isMismatchFound);
        }
        public async Task UpdateMetadataFileAsync_Test_WhenRecordExists()
        {
            _mockMetadataFileRepo.GenerateDataTable(20);
            MockMetadataFile mockFile = new MockMetadataFile()
            {
                MetadataFileId = 1, Artist = "TestArtistValue"
            };
            var unalteredFiles = await _mockMetadataFileRepo.GetFilesAsync();

            await _mockMetadataFileRepo.UpdateFileAsync(mockFile);

            var alteredFiles = _mockMetadataFileRepo.DataTable.ToList <MockMetadataFile>();

            bool isMismatchFound = IsMismatchFound(unalteredFiles, alteredFiles);

            Assert.IsTrue(isMismatchFound);
        }
Пример #9
0
        internal static DataTable GetDataTable(MockMetadataFile file)
        {
            var table = new DataTable();

            table.Columns.Add("MetadataFileId");
            table.Columns.Add("Filepath");
            table.Columns.Add("BitRate");
            table.Columns.Add("MediaType");
            table.Columns.Add("Artist");
            table.Columns.Add("Album");
            table.Columns.Add("Title");
            table.Columns.Add("Genres");
            table.Columns.Add("Lyrics");
            table.Columns.Add("TrackNo");
            table.Columns.Add("Year");
            table.Columns.Add("Rating");
            table.Columns.Add("DurationInTicks");

            table.Rows.Add(file.MetadataFileId, file.Filepath, file.BitRate, file.MediaType,
                           file.Artist, file.Album, file.Title, file.Genres, file.Lyrics,
                           file.TrackNo, file.Year, file.Rating, file.DurationInTicks);
            return(table);
        }