public void GenerateInitialLoadFile_RightEvent_Creates_File()
        {
            //arrange
            var authorizations = AuthorizationsHelper.GetAuthorizations(1, _tenantId, _defaultDateTime);
            var outputPath     = ".\\";
            var _tempTenantId  = _tenantId + DateTime.Now.Ticks;
            var filePath       = string.Format("{0}\\InitialLoad_{1}.bin", outputPath, _tempTenantId);
            var generator      = new InitialLoadFileGenerator();

            //the file needs to be removed after testing to prevent filling up disc with useless data.
            _filesToDelete.Add(filePath);

            //act
            generator.GenerateInitialLoadFile(authorizations, outputPath, _tempTenantId);

            //assert
            Assert.AreEqual(true, File.Exists(filePath));
        }
        public void FileGenerator_GenerateInitialLoadFile_ValidEvent_FileReader_ReadInitialLoadFile_Returns_ValidEvent()
        {
            //arrange
            var authorizations = AuthorizationsHelper.GetAuthorizations(1, _tenantId, _defaultDateTime);
            var outputPath     = ".\\";
            var _tempTenantId  = _tenantId + DateTime.Now.Ticks;
            var filePath       = string.Format("{0}\\InitialLoad_{1}.bin", outputPath, _tempTenantId);
            var generator      = new InitialLoadFileGenerator();
            var reader         = new InitialLoadFileReader();

            _filesToDelete.Add(filePath);
            //act
            generator.GenerateInitialLoadFile(authorizations, outputPath, _tempTenantId);
            var eaGrantedEvents = reader.ReadInitialLoadFile(filePath);

            //assert
            Assert.IsNotNull(eaGrantedEvents);
            Assert.AreEqual(1, eaGrantedEvents.Count);
            Assert.AreEqual(authorizations[0].EffectiveAuthorization, eaGrantedEvents[0].EffectiveAuthorization);
        }