Exemple #1
0
        public async Task SetupBackupDbccDataAsync()
        {
            // Arrange
            var testExcelData = new byte[0];
            var testData      = new TestBackupDbccData();

            this.testDataExcelParser.Setup(m => m.ParseExcelBackupDbccData(testExcelData, false)).Returns(testData);

            this.backupTestDataRepositoryMock.Setup(m => m.ClearAsync()).ReturnsAsyncDefault();
            this.hourTestDataRepositoryMock.Setup(m => m.ClearAsync()).ReturnsAsyncDefault();
            this.dbccTestDataRepositoryMock.Setup(m => m.ClearAsync()).ReturnsAsyncDefault();
            this.databasesCheckedTestDataRepositoryMock.Setup(m => m.ClearAsync()).ReturnsAsyncDefault();
            this.serverTestDataRepositoryMock.Setup(m => m.ClearAsync()).ReturnsAsyncDefault();

            this.backupTestDataRepositoryMock.Setup(m => m.CreateAsync(testData.Backups)).ReturnsAsyncDefault();
            this.hourTestDataRepositoryMock.Setup(m => m.CreateAsync(testData.Hours)).ReturnsAsyncDefault();
            this.dbccTestDataRepositoryMock.Setup(m => m.CreateAsync(testData.DbccResults)).ReturnsAsyncDefault();
            this.databasesCheckedTestDataRepositoryMock.Setup(m => m.CreateAsync(testData.DatabasesChecked)).ReturnsAsyncDefault();
            this.serverTestDataRepositoryMock.Setup(m => m.CreateAsync(testData.Servers)).ReturnsAsyncDefault();

            // Act
            var result = await this.service.SetupBackupDbccDataAsync(testExcelData);

            Assert.That(result, Is.EqualTo(testData));
            this.backupTestDataRepositoryMock.VerifyAll();
            this.hourTestDataRepositoryMock.VerifyAll();
            this.dbccTestDataRepositoryMock.VerifyAll();
            this.databasesCheckedTestDataRepositoryMock.VerifyAll();
            this.serverTestDataRepositoryMock.VerifyAll();
        }
Exemple #2
0
        public async Task SetupBackupDbccDataAsync(TestBackupDbccData data)
        {
            // Clear Data
            await this.CleanupBackupDbccTestDataAsync();

            // Setup Data
            await new[]
            {
                this.backupTestDataRepository.CreateAsync(data.Backups),
                this.hourTestDataRepository.CreateAsync(data.Hours),
                this.dbccTestDataRepository.CreateAsync(data.DbccResults),
                this.databasesCheckedTestDataRepository.CreateAsync(data.DatabasesChecked),
                this.serverTestDataRepository.CreateAsync(data.Servers)
            }.WhenAllStreamed();
        }
        public TestBackupDbccData ParseExcelBackupDbccData(byte[] excelData, bool throwOnNullData = false)
        {
            var mapper = this.SetupMapper(excelData);

            var data = new TestBackupDbccData
            {
                // Fetch data
                Hours            = mapper.Fetch <MockHour>(Names.Testing.HourSheet).ToList(),
                DatabasesChecked = mapper.Fetch <MockDatabaseChecked>(Names.Testing.DatabasesCheckedSheet).ToList(),
                Servers          = mapper.Fetch <MockServer>(Names.Testing.ServerSheet).ToList()
            };

            try
            {
                data.Backups = mapper.Fetch <MockBackupSet>(Names.Testing.BackupSheet).ToList();
            }
            catch (NullReferenceException)
            {
                data.Backups = new List <MockBackupSet>();

                // May not be relevant for test
                if (throwOnNullData)
                {
                    throw;
                }
            }

            try
            {
                data.DbccResults = mapper.Fetch <MockDbccServerResults>(Names.Testing.DbccSheet).ToList();
            }
            catch (NullReferenceException)
            {
                data.DbccResults = new List <MockDbccServerResults>();

                // May not be relevant for test
                if (throwOnNullData)
                {
                    throw;
                }
            }

            return(data);
        }