public async Task WithExpiredCertificate_InstallFromPMCForPC_WarnAsync(ProjectTemplate projectTemplate)
        {
            // Arrange
            EnsureVisualStudioHost();

            using (var testContext = new ApexTestContext(VisualStudio, projectTemplate, XunitLogger))
                using (var trustedExpiringTestCert = SigningTestUtility.GenerateTrustedTestCertificateThatExpiresIn10Seconds())
                {
                    XunitLogger.LogInformation("Creating package");
                    var package = CommonUtility.CreatePackage("ExpiredTestPackage", "1.0.0");

                    XunitLogger.LogInformation("Signing package");
                    var expiredTestPackage = CommonUtility.AuthorSignPackage(package, trustedExpiringTestCert.Source.Cert);
                    await SimpleTestPackageUtility.CreatePackagesAsync(testContext.PackageSource, expiredTestPackage);

                    XunitLogger.LogInformation("Waiting for package to expire");
                    SigningUtility.WaitForCertificateToExpire(trustedExpiringTestCert.Source.Cert);

                    var nugetConsole = GetConsole(testContext.Project);

                    nugetConsole.InstallPackageFromPMC(expiredTestPackage.Id, expiredTestPackage.Version);

                    // TODO: Fix bug where no warnings are shown when package is untrusted but still installed
                    //nugetConsole.IsMessageFoundInPMC("expired certificate").Should().BeTrue("expired certificate warning");
                    CommonUtility.AssetPackageInPackagesConfig(VisualStudio, testContext.Project, expiredTestPackage.Id, expiredTestPackage.Version, XunitLogger);
                }
        }
Example #2
0
        public ILogger CreateLogger(string categoryName)
        {
            var logger = new XunitLogger(testOutputHelper, categoryName);

            loggers.Add(logger);
            return(logger);
        }
Example #3
0
        public async Task WithExpiredAuthorCertificate_ExpiredRepoCertificate_InstallFromPMCForPC_WarnAsync(ProjectTemplate projectTemplate)
        {
            // Arrange
            EnsureVisualStudioHost();

            using (var testContext = new ApexTestContext(VisualStudio, projectTemplate, XunitLogger))
                using (var trustedExpiringTestCert = SigningTestUtility.GenerateTrustedTestCertificateThatExpiresIn5Seconds())
                {
                    XunitLogger.LogInformation("Creating package");
                    var package = CommonUtility.CreatePackage("ExpiredTestPackage", "1.0.0");

                    XunitLogger.LogInformation("Signing and countersigning package");
                    var expiredTestPackage   = CommonUtility.AuthorSignPackage(package, trustedExpiringTestCert.Source.Cert);
                    var countersignedPackage = CommonUtility.RepositoryCountersignPackage(
                        expiredTestPackage,
                        trustedExpiringTestCert.Source.Cert,
                        new Uri("https://v3serviceIndexUrl.test/api/index.json"));

                    await SimpleTestPackageUtility.CreatePackagesAsync(testContext.PackageSource, expiredTestPackage);

                    XunitLogger.LogInformation("Waiting for package to expire");
                    SigningUtility.WaitForCertificateToExpire(trustedExpiringTestCert.Source.Cert);

                    var nugetConsole = GetConsole(testContext.Project);

                    nugetConsole.InstallPackageFromPMC(expiredTestPackage.Id, expiredTestPackage.Version);
                    testContext.Project.Build();
                    testContext.NuGetApexTestService.WaitForAutoRestore();

                    // TODO: Fix bug where no warnings are shown when package is untrusted but still installed
                    //nugetConsole.IsMessageFoundInPMC("expired certificate").Should().BeTrue("expired certificate warning");
                    CommonUtility.AssertPackageReferenceExists(VisualStudio, testContext.Project, expiredTestPackage.Id, expiredTestPackage.Version, XunitLogger);
                }
        }
Example #4
0
        public void DeveTestar()
        {
            //Given
            var settings = new RabbitMQSettings
            {
                HostName = "localhost",
                Port     = 5672,
                UserName = "******",
                Password = "******"
            };

            var logger            = new XunitLogger <EventBusRabbitMQ>();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);

            var rabbitMQConnectionMock = new Mock <RabbitMQConnection>(loggerFactoryMock.Object, settings);

            var eventBusRabbitMQ = new EventBusRabbitMQ(loggerFactoryMock.Object, rabbitMQConnectionMock.Object);
            var teste            = new Teste
            {
                Nome = Guid.NewGuid().ToString()
            };

            //When
            eventBusRabbitMQ.Subscribe <Teste>(received: EventBusRabbitMQ_OnReceivedMessage);

            eventBusRabbitMQ.Publish(teste);

            //Then
            logger.Logs.Should().NotBeEmpty();
        }
Example #5
0
        public async Task DeveConverterIAsyncEnumerableEmIEnumerable()
        {
            var entity  = new AggregateRoot();
            var entity2 = new AggregateRoot();

            //Given
            var entitiesAsync = GetAllAggregateRootAsyncEnumerable(entity, entity2);

            Mock <DbSet <AggregateRoot> > setMock = new Mock <DbSet <AggregateRoot> >();

            setMock.Setup(set => set.AsAsyncEnumerable()).Returns(entitiesAsync);

            Mock <DbContext> dbContextMock = new Mock <DbContext>();

            dbContextMock.Setup(context => context.Set <AggregateRoot>()).Returns(setMock.Object);

            var logger     = new XunitLogger <Repository <AggregateRoot, Guid> >();
            var repository = new Repository <AggregateRoot, Guid>(dbContextMock.Object, logger);

            //When
            var entities = await repository.GetAllAsync().AsyncEnumerableToEnumerable();

            //Then
            entities.Should().BeOfType <List <AggregateRoot> >();
            entities.Should().HaveCount(2);
            entities.FirstOrDefault(f => f.Id == entity.Id).Should().NotBeNull();
            entities.FirstOrDefault(f => f.Id == entity2.Id).Should().NotBeNull();
        }
Example #6
0
 public SmokeTestsOnNanoServerUsingSharedRuntime(
     DotnetRuntimeSetupTestFixture dotnetRuntimeSetupTestFixture, ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
     _remoteDeploymentConfig = RemoteDeploymentConfigHelper.GetConfiguration();
     _remoteDeploymentConfig.DotnetRuntimePathOnShare = dotnetRuntimeSetupTestFixture.DotnetRuntimePathOnShare;
     _smokeTestsOnNanoServer = new SmokeTestsOnNanoServer(output, _remoteDeploymentConfig, _logger);
 }
            public Facts(ITestOutputHelper output)
            {
                MetadataResource = new Mock <PackageMetadataResource>();
                Logger           = new XunitLogger <VersionRangeCalculator>(output);

                Target = new VersionRangeCalculator(
                    Task.FromResult(MetadataResource.Object),
                    Logger);
            }
Example #8
0
        public CrudTests(ITestOutputHelper output)
        {
            var context = new DummyDataDBInitializer().CreateContextForInMemory();
            DummyDataDBInitializer db = new DummyDataDBInitializer();

            db.Seed(context);

            _repo   = new Repository <BaseEntity>(context);
            _logger = new XunitLogger <TestController>(output);
        }
        protected SharedVisualStudioHostTestClass(IVisualStudioHostFixtureFactory contextFixtureFactory, ITestOutputHelper output)
        {
            XunitLogger            = new XunitLogger(output);
            _contextFixtureFactory = contextFixtureFactory;

            _hostFixture = new Lazy <VisualStudioHostFixture>(() =>
            {
                return(_contextFixtureFactory.GetVisualStudioHostFixture());
            });
        }
        public void Deve_Registrar_Logs_No_Repositorio()
        {
            //Given
            var entity = new TestEntity();

            var setMock = new Mock <DbSet <TestEntity> >();

            setMock.Setup(setup => setup.FindAsync(It.IsAny <Guid>())).ReturnsAsync(entity);
            setMock.Setup(setup => setup.Attach(It.IsAny <TestEntity>()))
            .Returns <EntityEntry <TestEntity> >(entry =>
            {
                var entityEntryMock = new Mock <EntityEntry <TestEntity> >();
                entityEntryMock.SetupProperty(p => p.State, EntityState.Added);

                return(entityEntryMock.Object);
            });

            var coreContextMock = new Mock <CoreContext>();

            coreContextMock.Setup(context => context.Set <TestEntity>()).Returns(setMock.Object);

            var logger            = new XunitLogger <Repository <TestEntity, Guid> >();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);

            var repositoryMock = new Repository <TestEntity, Guid>(coreContextMock.Object, loggerFactoryMock.Object);

            //When
            repositoryMock.GetByIdAsync(entity.Id);
            repositoryMock.GetAllAsync();
            repositoryMock.InsertAsync(entity);
            repositoryMock.UpdateAsync(entity);
            repositoryMock.DeleteAsync(entity.Id).ConfigureAwait(false);
            repositoryMock.DeleteAsync(entity).ConfigureAwait(false);
            repositoryMock.SaveChangesAsync();

            //Then
            var msgContructor  = "Inicializando Repository<TestEntity, Guid>";
            var msgGetById     = $"Método: GetByIdAsync( {{ id:{ entity.Id } }} ) Retorno: type TestEntity";
            var msgGetAllAsync = "Método: GetAllAsync() Retorno: IAsyncEnumerable<TestEntity>";
            var msgInsertAsync = $"Método: InsertAsync( {{entity:{ entity.ToJson() }}} )";
            var msgUpdateAsync = $"Método: UpdateAsync( {{entity:{ entity.ToJson() }}} )";
            var msgDeleteAsync = $"Método: DeleteAsync( {{entity:{ entity.ToJson() }}} )";
            var msgSaveChanges = "Método: SaveChangesAsync()";

            logger.Logs.Should().HaveCount(8);
            logger.Logs.Any(a => a.Equals(msgGetById)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgContructor)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgGetAllAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgInsertAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgUpdateAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgSaveChanges)).Should().BeTrue();
            logger.Logs.Where(a => a.Equals(msgDeleteAsync)).Should().HaveCount(2);
        }
 public override void WriteLine(string value)
 {
     if (value == null)
     {
         XunitLogger.WriteLine();
     }
     else
     {
         XunitLogger.WriteLine(value);
     }
 }
        public void Deve_Registrar_Logs_No_Repositorio_MongoDB()
        {
            //Given
            var dataBaseName = "mongo-auto-create";
            var entity       = new AggregateRoot();

            var mongoSettings = new MongoSettings
            {
                DatabaseName     = dataBaseName,
                ConnectionString = "mongodb://127.0.0.1:27017"
            };

            var setMock          = new Mock <IMongoCollection <AggregateRoot> >();
            var mongoContextMock = new Mock <MongoContext>(mongoSettings);

            var logger            = new XunitLogger <MongoRepository <AggregateRoot, Guid> >();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);

            var repositoryMock = new MongoRepository <AggregateRoot, Guid>(mongoContextMock.Object, loggerFactoryMock.Object);

            //When
            repositoryMock.GetByIdAsync(entity.Id).ConfigureAwait(false);
            repositoryMock.GetAllAsync();
            repositoryMock.InsertAsync(entity);
            repositoryMock.UpdateAsync(entity);
            repositoryMock.DeleteAsync(entity);
            repositoryMock.DeleteAsync(entity.Id).ConfigureAwait(false);
            repositoryMock.SaveChangesAsync();

            //Then
            var msgContructor          = "Inicializando MongoRepository<AggregateRoot, Guid>";
            var msgGetById             = $"Método: GetByIdAsync( {{id:{ entity.Id }}} ) Retorno: type AggregateRoot";
            var msgGetAllAsync         = "Método: GetAllAsync() Retorno: IAsyncEnumerable<AggregateRoot>";
            var msgInsertAsync         = $"Método: InsertAsync( {{entity:{ entity.ToJson()}}} )";
            var msgUpdateAsync         = $"Método: UpdateAsync( {{entity:{ entity.ToJson()}}} )";
            var msgDeleteAsync         = $"Método: DeleteAsync( {{entity:{ entity.ToJson()}}} )";
            var msgDeleteNotFoundAsync = $"Método: DeleteAsync( {{id:{ entity.Id }}} ) Registro não encontrado";
            var msgSaveChanges         = "Método: SaveChangesAsync()";

            logger.Logs.Should().HaveCount(9);
            logger.Logs.Any(a => a.Equals(msgGetById)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgContructor)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgGetAllAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgInsertAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgUpdateAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgDeleteAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgDeleteNotFoundAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgSaveChanges)).Should().BeTrue();

            mongoContextMock.Object.MongoClient.DropDatabase(dataBaseName);
            mongoContextMock.Object.Dispose();
        }
        public SmokeTestsOnNanoServer(ITestOutputHelper output)
        {
            _logger = new XunitLogger(output, LogLevel.Information);

            var configuration = new ConfigurationBuilder()
                                .SetBasePath(Directory.GetCurrentDirectory())
                                .AddJsonFile("remoteDeploymentConfig.json")
                                .AddEnvironmentVariables()
                                .Build();

            _remoteDeploymentConfig = new RemoteDeploymentConfig();
            configuration.GetSection("NanoServer").Bind(_remoteDeploymentConfig);
        }
        public async Task ValidNavigation_DoesNotUsePageDialogService()
        {
            var navService    = new NavigationServiceMock();
            var dialogService = new PageDialogServiceMock();
            var logger        = new XunitLogger(TestOutputHelper);
            var vm            = new ReactiveMockViewModel(navService, dialogService, logger);

            // Assert.True(vm.NavigateCommand.CanExecute("good"));
            await vm.NavigateCommand.Execute("good");

            Assert.Null(dialogService.Title);
            Assert.Null(dialogService.Message);
        }
            public Facts(ITestOutputHelper output)
            {
                StorageService     = new InMemoryStorageService();
                HttpCacheUtility   = new LocalStorageHttpCacheUtility(StorageService);
                ConcurrencyUtility = new InMemoryConcurrencyUtility();
                SourceRepository   = Repository.Factory.GetCustomRepository(HttpCacheUtility, ConcurrencyUtility);
                Logger             = new XunitLogger <VersionRangeCalculator>(output);

                Token = CancellationToken.None;

                Target = new VersionRangeCalculator(
                    SourceRepository.GetResourceAsync <PackageMetadataResource>(),
                    Logger);
            }
        public async Task ValidNavigation_DoesNotUsePageDialogService()
        {
            var navService    = new NavigationServiceMock();
            var dialogService = new PageDialogServiceMock();
            var logger        = new XunitLogger(TestOutputHelper);
            var baseServices  = new BaseServices(navService, Mock.Of <IDialogService>(), dialogService, logger, Mock.Of <IEventAggregator>(), Mock.Of <IDeviceService>(), new ResxLocalize());
            var vm            = new ReactiveMockViewModel(baseServices);

            // Assert.True(vm.NavigateCommand.CanExecute("good"));
            await vm.NavigateCommand.Execute("good");

            Assert.Null(dialogService.Title);
            Assert.Null(dialogService.Message);
        }
Example #17
0
        private void WaitForCommandAvailable(Command cmd, TimeSpan timeout)
        {
            var stopWatch = new Stopwatch();

            stopWatch.Start();
            while (stopWatch.Elapsed < timeout)
            {
                if (cmd.IsAvailable)
                {
                    return;
                }
                System.Threading.Thread.Sleep(250);
            }

            XunitLogger.LogWarning($"Timed out waiting for {cmd.Name} to be available");
        }
Example #18
0
        public void ShouldExpandWithinDelimitedDatesOnly()
        {
            // arrange
            var testLogger = new XunitLogger(testOutputHelper);

            // act
            var sut = new Fritz.ResourceManagement.Scheduling.ScheduleManager();

            testOutputHelper.WriteLine(_MySchedule.RecurringSchedules[0].Duration.TotalHours.ToString());
            var results = sut.ExpandSchedule(_MySchedule, new DateTime(2019, 6, 24), new DateTime(2019, 6, 26), testLogger);

            // assert
            results.Should().HaveCount(2);
            results.First().StartDateTime.Hour.Should().Be(0);
            results.First().EndDateTime.Hour.Should().Be(0);
        }
        public async Task InvalidNavigation_UsesPageDialogService()
        {
            var navService    = new NavigationServiceMock();
            var dialogService = new PageDialogServiceMock();
            var logger        = new XunitLogger(TestOutputHelper);
            var vm            = new ReactiveMockViewModel(navService, dialogService, logger);

            // Assert.True(vm.NavigateCommand.CanExecute("bad"));
            await vm.NavigateCommand.Execute("bad");

            Assert.Equal(ToolkitResources.Error, dialogService.Title);
            var errorMessage  = new Exception("bad").ToErrorMessage();
            var dialogMessage = string.Format(ToolkitResources.AlertErrorMessageTemplate, errorMessage, vm.CorrelationId);

            Assert.NotNull(vm.CorrelationId);
            Assert.Contains(dialogMessage, dialogService.Message);
        }
Example #20
0
        public async Task WithExpiredAuthorCertificateAtCountersigning_InstallFromPMCForPR_WarnAsync(ProjectTemplate projectTemplate)
        {
            // Arrange
            EnsureVisualStudioHost();

            var timestampService = await _fixture.GetDefaultTrustedTimestampServiceAsync();

            using (var testContext = new ApexTestContext(VisualStudio, projectTemplate, XunitLogger))
                using (var trustedCert = _fixture.TrustedRepositoryTestCertificate)
                    using (var trustedExpiringTestCert = SigningTestUtility.GenerateTrustedTestCertificateThatExpiresIn10Seconds())
                    {
                        XunitLogger.LogInformation("Creating package");
                        var package = CommonUtility.CreatePackage("ExpiredTestPackage", "1.0.0");

                        XunitLogger.LogInformation("Signing package");
                        var expiredTestPackage = CommonUtility.AuthorSignPackage(package, trustedExpiringTestCert.Source.Cert);
                        await SimpleTestPackageUtility.CreatePackagesAsync(testContext.PackageSource, expiredTestPackage);

                        var packageFullName = Path.Combine(testContext.PackageSource, expiredTestPackage.PackageName);

                        XunitLogger.LogInformation("Waiting for package to expire");
                        SigningUtility.WaitForCertificateToExpire(trustedExpiringTestCert.Source.Cert);

                        XunitLogger.LogInformation("Countersigning package");
                        var countersignedPackage = await SignedArchiveTestUtility.RepositorySignPackageAsync(
                            new X509Certificate2(trustedCert.Source.Cert),
                            packageFullName,
                            testContext.PackageSource,
                            new Uri("https://v3serviceIndexUrl.test/api/index.json"),
                            timestampService.Url);

                        File.Copy(countersignedPackage, packageFullName, overwrite: true);
                        File.Delete(countersignedPackage);

                        var nugetConsole = GetConsole(testContext.Project);

                        nugetConsole.InstallPackageFromPMC(expiredTestPackage.Id, expiredTestPackage.Version);
                        testContext.SolutionService.Build();
                        testContext.NuGetApexTestService.WaitForAutoRestore();

                        // TODO: Fix bug where no warnings are shown when package is untrusted but still installed
                        //nugetConsole.IsMessageFoundInPMC("expired certificate").Should().BeTrue("expired certificate warning");
                        CommonUtility.AssertPackageReferenceExists(VisualStudio, testContext.Project, expiredTestPackage.Id, expiredTestPackage.Version, XunitLogger);
                    }
        }
Example #21
0
        public async Task Deve_Registrar_Logs_No_Servico_Ao_Obter_Todos_Registros(IEnumerable <TestEntity> entities, IEnumerable <TestViewModel> viewModels)
        {
            //Given
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(mapper => mapper.Map <IEnumerable <TestViewModel> >(It.IsAny <TestEntity>())).Returns(viewModels);

            var unitOfWork = new Mock <IUnitOfWork>();

            unitOfWork.Setup(uow => uow.CommitAsync()).ReturnsAsync(1);

            var readRepository = new Mock <IReadRepository <TestEntity, Guid> >();

            readRepository.Setup(setup => setup.GetAllAsync()).ReturnsAsync(entities);

            var writeRepository = new Mock <IWriteRepository <TestEntity, Guid> >();

            var notificationContextMock = new Mock <NotificationContext>();

            var logger            = new XunitLogger <BaseServiceApplication <TestEntity> >();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);

            var service = new BaseServiceApplication <TestEntity>(
                mapperMock.Object,
                loggerFactoryMock.Object,
                unitOfWork.Object,
                readRepository.Object,
                writeRepository.Object,
                notificationContextMock.Object);

            //When
            await service.GetAllAsync <TestViewModel>();

            //Then
            var msgConstructor = $"Inicializando Application Service<{ nameof(TestEntity) }, Guid>";
            var msgGetAllAsync = $"Método: GetAllAsync() Retorno: IEnumerable<{ nameof(TestViewModel) }>";


            logger.Logs.Should().HaveCount(3);
            logger.Logs.Any(a => a.Equals(msgConstructor)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgGetAllAsync)).Should().BeTrue();
        }
        public async Task ValidNavigation_DoesNotUsePageDialogService()
        {
            var navService    = new NavigationServiceMock();
            var dialogService = new PageDialogServiceMock();
            var logger        = new XunitLogger(TestOutputHelper);
            var vm            = new ViewModelMock(navService, dialogService, logger);

            Assert.True(vm.NavigateCommand.CanExecute("good"));
            vm.NavigateCommand.Execute("good");
            await Task.Run(() =>
            {
                while (vm.IsBusy)
                {
                }
            });

            Assert.Null(dialogService.Title);
            Assert.Null(dialogService.Message);
        }
Example #23
0
        public void Deve_Registrar_Logs_No_Repositorio()
        {
            //Given
            var entity = new AggregateRoot();

            Mock <DbSet <AggregateRoot> > setMock = new Mock <DbSet <AggregateRoot> >();

            setMock.Setup(set => set.FindAsync(It.IsAny <Guid>())).ReturnsAsync(entity);

            Mock <DbContext> dbContextMock = new Mock <DbContext>();

            dbContextMock.Setup(context => context.Set <AggregateRoot>()).Returns(setMock.Object);
            var logger     = new XunitLogger <Repository <AggregateRoot, Guid> >();
            var repository = new Repository <AggregateRoot, Guid>(dbContextMock.Object, logger);

            //When
            repository.GetByIdAsync(entity.Id);
            repository.GetAllAsync();
            repository.InsertAsync(entity);
            repository.UpdateAsync(entity);
            repository.DeleteAsync(entity.Id).ConfigureAwait(false);
            repository.DeleteAsync(entity).ConfigureAwait(false);
            repository.SaveChanges();

            //Then
            var msgContructor  = "Inicializando Repository<AggregateRoot, Guid>";
            var msgGetById     = $"Método: GetByIdAsync({{ id:{ entity.Id } }}) Retorno: type AggregateRoot";
            var msgGetAllAsync = "Método: GetAllAsync() Retorno: IAsyncEnumerable<AggregateRoot>";
            var msgInsertAsync = $"Método: InsertAsync({{ entity:{ entity.ToJson() } }})";
            var msgUpdateAsync = $"Método: UpdateAsync({{ entity:{ entity.ToJson() } }})";
            var msgDeleteAsync = $"Método: DeleteAsync({{ entity:{ entity.ToJson() } }})";
            var msgSaveChanges = "Método: SaveChanges()";

            logger.Logs.Should().HaveCount(8);
            logger.Logs.Any(a => a.Equals(msgGetById)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgContructor)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgGetAllAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgInsertAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgUpdateAsync)).Should().BeTrue();
            logger.Logs.Any(a => a.Equals(msgSaveChanges)).Should().BeTrue();
            logger.Logs.Where(a => a.Equals(msgDeleteAsync)).Should().HaveCount(2);
        }
        public void Deve_Logar_Informacao_Referente_Falta_Settings()
        {
            //Given
            var logger            = new XunitLogger <ConnectionStringNullException>();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);

            //When
            var exception = new ConnectionStringNullException(loggerFactoryMock.Object);

            //Then
            var msg = "A string de conexão não foi encontrada no appsettings";

            exception.Message.Should().Be(msg);

            logger.Logs.Should().NotBeEmpty();
            logger.Logs.Any(a => a.Contains("ConnectionStrings")).Should().BeTrue();
            logger.Logs.Any(a => a.Contains("DefaultConnection")).Should().BeTrue();
            logger.Logs.Any(a => a.Contains("IdentityConnection")).Should().BeTrue();
        }
Example #25
0
        public void Deve_Logar_Informacao_Referente_Falta_Settings()
        {
            //Given
            var logger            = new XunitLogger <CorsSettingsNullException>();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);


            //When
            var exception = new CorsSettingsNullException(loggerFactoryMock.Object);

            //Then
            var msg = "A configuração do CORS não foi encontrada no appsettings";

            exception.Message.Should().Be(msg);

            logger.Logs.Should().NotBeEmpty();
            logger.Logs.Any(a => a.Contains("CorsSettings")).Should().BeTrue();
            logger.Logs.Any(a => a.Contains("Policy")).Should().BeTrue();
            logger.Logs.Any(a => a.Contains("Origins")).Should().BeTrue();
        }
        public void Deve_Logar_Informacao_Referente_Falta_Settings()
        {
            //Given
            var logger            = new XunitLogger <SecuritySettingNullException>();
            var loggerFactoryMock = new Mock <ILoggerFactory>();

            loggerFactoryMock.Setup(setup => setup.CreateLogger(It.IsAny <string>())).Returns(logger);

            SecuritySettingNullException exception;

            //When
            exception = new SecuritySettingNullException(loggerFactoryMock.Object);

            //Then
            var msg = "A configuração de segurança não foi encontrada no appsettings";

            exception.Message.Should().Be(msg);

            logger.Logs.Should().NotBeEmpty();
            logger.Logs.Any(a => a.Contains("SecuritySettings")).Should().BeTrue();
            logger.Logs.Any(a => a.Contains("ApiName")).Should().BeTrue();
            logger.Logs.Any(a => a.Contains("Authority")).Should().BeTrue();
        }
Example #27
0
        public async Task WithExpiredAuthorCertificateAfterCountersigning_InstallFromPMCForPC_SucceedAsync(ProjectTemplate projectTemplate)
        {
            // Arrange
            EnsureVisualStudioHost();

            var timestampService = await _fixture.GetDefaultTrustedTimestampServiceAsync();

            using (var testContext = new ApexTestContext(VisualStudio, projectTemplate, XunitLogger))
                using (var trustedCert = _fixture.TrustedRepositoryTestCertificate)
                    using (var trustedExpiringTestCert = SigningTestUtility.GenerateTrustedTestCertificateThatExpiresIn5Seconds())
                    {
                        XunitLogger.LogInformation("Creating package");
                        var package = CommonUtility.CreatePackage("ExpiredTestPackage", "1.0.0");

                        XunitLogger.LogInformation("Signing and countersigning package");
                        var expiredTestPackage   = CommonUtility.AuthorSignPackage(package, trustedExpiringTestCert.Source.Cert);
                        var countersignedPackage = CommonUtility.RepositoryCountersignPackage(
                            expiredTestPackage,
                            trustedCert.Source.Cert,
                            new Uri("https://v3serviceIndexUrl.test/api/index.json"),
                            packageOwners: null,
                            timestampProviderUrl: timestampService.Url);

                        await SimpleTestPackageUtility.CreatePackagesAsync(testContext.PackageSource, expiredTestPackage);

                        XunitLogger.LogInformation("Waiting for package to expire");
                        SigningUtility.WaitForCertificateToExpire(trustedExpiringTestCert.Source.Cert);

                        var nugetConsole = GetConsole(testContext.Project);

                        nugetConsole.InstallPackageFromPMC(expiredTestPackage.Id, expiredTestPackage.Version);
                        testContext.Project.Build();
                        testContext.NuGetApexTestService.WaitForAutoRestore();

                        CommonUtility.AssertPackageReferenceExists(VisualStudio, testContext.Project, expiredTestPackage.Id, expiredTestPackage.Version, XunitLogger);
                    }
        }
Example #28
0
 public XunitLoggerTest(ITestOutputHelper output)
 {
     _logger                  = new XunitLogger(output, GetType());
     _currentThread           = Thread.CurrentThread.ManagedThreadId;
     PlatformSettings.Logged += Log;
 }
 public PublishAndRunTests_OnX86(ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
 }
Example #30
0
 public SmokeTests_X64(ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
 }
 public PublishAndRunTests_OnX86(ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
 }
 public NtlmAuthenticationTests(ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
 }
Example #33
0
 public OpenIdConnectTests(ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
 }
 public OpenIdConnectTests(ITestOutputHelper output)
 {
     _logger = new XunitLogger(output, LogLevel.Information);
 }