private void PopulateTestingFields()
 {
     _mockMetadataFile         = TestClassFactory.GetMockMetadataFileWithSomeNullDummyValues();
     _mockSystemFile           = TestClassFactory.GetMockSystemFileWithDummyValues();
     _tableForMockMetadataFile = TestClassFactory.GetDataTable(_mockMetadataFile);
     _tableForMockSystemFile   = TestClassFactory.GetDataTable(_mockSystemFile);
 }
        public async Task GetSystemFileAsync_Test_ValidInputReturnsNotNullFile()
        {
            _mockSystemFileRepo.GenerateDataTable();

            string         filepath = "Filepath1";
            MockSystemFile file     = await _mockSystemFileRepo.GetFileAsync(filepath);

            Assert.IsNotNull(file);
        }
        public async Task GetSystemFileAsync_Test_ReturnsNullWhenFileDoesNotExist()
        {
            _mockSystemFileRepo.GenerateDataTable();
            string filepath = "Invalid filepath";

            MockSystemFile file = await _mockSystemFileRepo.GetFileAsync(filepath);

            Assert.IsNull(file);
        }
        public async Task UpdateSystemFileAsync_Test_ReturnsFalseWhenRecordDoesNotExist()
        {
            _mockSystemFileRepo.GenerateDataTable(3);
            MockSystemFile mockFile = new MockSystemFile()
            {
                SystemFileId = 5, Name = "New Name Value"
            };

            var updateSuccessful = await _mockSystemFileRepo.UpdateFileAsync(mockFile);

            Assert.IsFalse(updateSuccessful);
        }
        public async Task UpdateSystemFileAsync_Test_MethodReturnsTrueAfterSuccessfulUpdate()
        {
            _mockSystemFileRepo.GenerateDataTable(3);
            MockSystemFile mockFile = new MockSystemFile()
            {
                SystemFileId = 1, Name = "New Name Value"
            };

            var updateSuccessful = await _mockSystemFileRepo.UpdateFileAsync(mockFile);

            Assert.IsTrue(updateSuccessful);
        }
        public async Task UpdateSystemFileAsync_Test_WhenRecordDoesNotExist()
        {
            _mockSystemFileRepo.GenerateDataTable(3);
            MockSystemFile mockFile = new MockSystemFile()
            {
                SystemFileId = 5, Name = "New Name Value"
            };
            var unalteredFiles = await _mockSystemFileRepo.GetFilesAsync();

            await _mockSystemFileRepo.UpdateFileAsync(mockFile);

            var alteredFiles    = _mockSystemFileRepo.DataTable.ToList <MockSystemFile>();
            var isMismatchFound = IsMismatchFound(unalteredFiles, alteredFiles);

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

            table.Columns.Add("SystemFileId");
            table.Columns.Add("Filepath");
            table.Columns.Add("Name");
            table.Columns.Add("Directory");
            table.Columns.Add("Extension");
            table.Columns.Add("CreationTime");
            table.Columns.Add("LastAccessTime");
            table.Columns.Add("LengthInBytes");

            table.Rows.Add(file.SystemFileId, file.Filepath, file.Name, file.Directory,
                           file.Extension, file.CreationTime, file.LastAccessTime, file.LengthInBytes);
            return(table);
        }