public void Should_NotEnterDonwloadingState_When_NoUpdatesAvailable() { var session = new UpdateSessionFake(true); var update1 = new UpdateFake("update1", true); update1.IsInstalled = true; update1.IsDownloaded = false; var update2 = new UpdateFake("update2", true); update2.IsDownloaded = true; using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { try { wu.BeginDownloadUpdates(); // nerver searched for updates, no updates should be available Assert.Fail("exception expected"); } catch (InvalidStateTransitionException) { } session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(ToUpdateCollection(update1, update2)); wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); try { wu.BeginDownloadUpdates(); // available updates are already installed or downloaded Assert.Fail("exception expected"); } catch (InvalidStateTransitionException) { } } }
public void Should_NotDownloadInstalledUpdates_When_DownloadUpdates() { var session = new UpdateSessionFake(true); var update1 = new UpdateFake("update1", true); update1.IsInstalled = false; update1.IsDownloaded = false; var update2 = new UpdateFake("update2", true); update2.IsInstalled = false; update2.IsDownloaded = false; session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(ToUpdateCollection(update1, update2)); using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { wu.AutoAcceptEulas = true; wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); update1.IsInstalled = true; wu.BeginDownloadUpdates(); WaitForStateChange(wu, WuStateId.DownloadCompleted); Assert.AreEqual(wu.GetAvailableUpdates().Count, 2); Assert.IsNotNull(wu.GetAvailableUpdates().SingleOrDefault(u => u.ID.Equals("update1") && !u.IsDownloaded && u.IsInstalled)); Assert.IsNotNull(wu.GetAvailableUpdates().SingleOrDefault(u => u.ID.Equals("update2") && u.IsDownloaded && !u.IsInstalled)); } }
public void Desktop_InputIsSentToActiveWorkspaceOnly() { Desktop desktop = new Desktop(CommonMocks.FontProvider().Object, CommonMocks.StyleConfigurator().Object); (var w1, var e1) = CommonMocks.Widget("w1", elementCanHaveFocus: true); (var w2, var e2) = CommonMocks.Widget("w2", elementCanHaveFocus: true); var workspace1 = new Workspace("a", w1.Object); var workspace2 = new Workspace("b", w2.Object); desktop.PushWorkspace(workspace2); desktop.PushWorkspace(workspace1); desktop.ClearAnimations(); int goodCalls = 0; int badCalls = 0; e1.Setup(x => x.OnUserInterfaceAction(It.IsAny <UserInterfaceActionEventArgs>())) .Callback <UserInterfaceActionEventArgs>(e => ++ goodCalls); e2.Setup(x => x.OnUserInterfaceAction(It.IsAny <UserInterfaceActionEventArgs>())) .Callback <UserInterfaceActionEventArgs>(e => ++ badCalls); desktop.OnUserInterfaceAction(new UserInterfaceActionEventArgs().Reset(UserInterfaceAction.Down)); goodCalls.Should().Be(1); badCalls.Should().Be(0); }
public CadastroIvaTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _ivasConsulta = new List <Iva>(); _ivasMock = new Mock <IIvas>(MockBehavior.Strict); _ivasMock.Setup(x => x.Save(It.IsAny <Iva>())).Callback((Iva iva) => Assert.IsNotNull(iva)); _ivasMock.Setup(x => x.BuscaListaPorCodigo(It.IsAny <string[]>())) .Callback((string[] codigos) => { if (codigos.Contains("01")) { _ivasConsulta.Add(new IvaParaAtualizacao("01", "IVA 01")); } }) .Returns(_ivasMock.Object); _ivasMock.Setup(x => x.List()).Returns(_ivasConsulta); _cadastroIva = new CadastroIva(_unitOfWorkMock.Object, _ivasMock.Object); _ivaPadrao = new IvaCadastroVm() { Codigo = "01", Descricao = "IVA 01" }; _listaIvas = new List <IvaCadastroVm>() { _ivaPadrao }; }
public void Should_AcceptEulas_When_BeginDownloadingAndAutoAcceptEnabled() { var session = new UpdateSessionFake(true); var update1 = new UpdateFake("update1", true); update1.EulaAccepted = false; var update2 = new UpdateFake("update2", true); update2.EulaAccepted = true; session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(ToUpdateCollection(update1, update2)); using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { wu.AutoAcceptEulas = true; wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); wu.BeginDownloadUpdates(); WaitForStateChange(wu, WuStateId.DownloadCompleted); Assert.IsTrue(update1.EulaAccepted); Assert.IsTrue(update2.EulaAccepted); Assert.AreEqual(wu.GetAvailableUpdates().Count, 2); Assert.IsTrue(wu.GetAvailableUpdates().All(u => u.IsDownloaded && u.EulaAccepted)); } }
public CadastroProdutoFornecedorTests() { _produto = new Produto("PROD0001", "PRODUTO 0001", "01"); _produtosMock = new Mock <IProdutos>(MockBehavior.Strict); _produtosMock.Setup(x => x.BuscaPeloCodigo("PROD0001")).Returns(_produto); _produtosMock.Setup(x => x.Save(It.IsAny <Produto>())) .Callback((Produto produto) => { Assert.IsNotNull(produto); Assert.IsTrue(produto.Fornecedores.All(p => p != null)); }); _fornecedoresMock = new Mock <IFornecedores>(MockBehavior.Strict); _fornecedoresMock.Setup(x => x.BuscaListaPorCodigo(new[] { "FORNEC0001", "FORNEC0002" })) .Returns(_fornecedoresMock.Object); _fornecedoresMock.Setup(x => x.List()) .Returns(new List <Fornecedor>() { new Fornecedor("FORNEC0001", "FORNECEDOR 0001", "*****@*****.**", "", "", "", false), new Fornecedor("FORNEC0002", "FORNECEDOR 0002", "*****@*****.**", "", "", "", false) }); _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _cadastroProdutoFornecedor = new CadastroProdutoFornecedor(_produtosMock.Object, _fornecedoresMock.Object, _unitOfWorkMock.Object); }
public ProcessoDeCotacaoDeMaterialServiceTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _processosDeCotacaoMock = new Mock <IProcessosDeCotacao>(MockBehavior.Strict); _processosDeCotacaoMock.Setup(x => x.Save(It.IsAny <ProcessoDeCotacao>())) .Callback( (ProcessoDeCotacao processoDeCotacao) => { Assert.IsNotNull(processoDeCotacao); foreach (var fornecedorParticipante in processoDeCotacao.FornecedoresParticipantes) { Assert.IsNotNull(fornecedorParticipante); } }); //ProcessoDeCotacaoDeMaterial processoDeCotacaoDeMaterial = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialAtualizado(); var processoDeCotacaoDeMaterial = new ProcessoDeCotacaoDeMaterialParaAtualizacao(); //processoDeCotacaoDeMaterial.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()); //processoDeCotacaoDeMaterial.AdicionarFornecedor(DefaultObjects.ObtemFornecedorPadrao()); _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>())) .Returns(_processosDeCotacaoMock.Object); _processosDeCotacaoMock.Setup(x => x.Single()) .Returns(processoDeCotacaoDeMaterial); _processoDeCotacaoService = new ProcessoDeCotacaoDeMaterialService(_unitOfWorkMock.Object, _processosDeCotacaoMock.Object); _atualizacaoDoProcessoDeCotacaoVm = new ProcessoDeCotacaoAtualizarVm() { Id = 1, DataLimiteRetorno = DateTime.Today.AddDays(10), Requisitos = "requisitos do processo" }; }
public void Should_NotAcceptEula_When_UpdateIsNotSelected() { UpdateSessionFake session = new UpdateSessionFake(true); var update1 = new UpdateFake("update1", false); var update2 = new UpdateFake("update2", false); session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(ToUpdateCollection(update1, update2)); update1.EulaAccepted = false; update2.EulaAccepted = false; using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { wu.AutoAcceptEulas = true; wu.AutoSelectUpdates = false; wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); wu.SelectUpdate(update2.Identity.UpdateID); wu.BeginDownloadUpdates(); WaitForStateChange(wu, WuStateId.DownloadCompleted); var updates = wu.GetAvailableUpdates(); Assert.IsFalse(updates.Single(u => u.ID.Equals("update1")).SelectedForInstallation); Assert.IsFalse(updates.Single(u => u.ID.Equals("update1")).EulaAccepted); Assert.IsTrue(updates.Single(u => u.ID.Equals("update2")).EulaAccepted); Assert.IsTrue(updates.Single(u => u.ID.Equals("update2")).SelectedForInstallation); } }
public CadastroQuotaTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _quotasMock = new Mock <IQuotas>(MockBehavior.Strict); _quotasMock.Setup(x => x.Save(It.IsAny <Quota>())) .Callback(CommonGenericMocks <Quota> .DefaultSaveCallBack(_unitOfWorkMock)); _quotasMock.Setup(x => x.Delete(It.IsAny <Quota>())) .Callback((Quota quota) => Assert.AreSame(_fornecedor2, quota.Fornecedor)); _quotasMock.Setup(x => x.FiltraPorData(It.IsAny <DateTime>())) .Returns(_quotasMock.Object); _quotasMock.Setup(x => x.List()).Returns(new List <Quota>() { new Quota(Enumeradores.MaterialDeCarga.Soja, _fornecedor1, "1000", DateTime.Today, 100), new Quota(Enumeradores.MaterialDeCarga.Soja, _fornecedor2, "1000", DateTime.Today, 120) }); _fornecedoresMock = new Mock <IFornecedores>(MockBehavior.Strict); _fornecedoresMock.Setup(x => x.BuscaListaPorCodigo(It.IsAny <string[]>())) .Returns(_fornecedoresMock.Object); _fornecedoresMock.Setup(x => x.List()).Returns(new List <Fornecedor> { _fornecedor3 }); _cadastroQuota = new CadastroQuota(_unitOfWorkMock.Object, _quotasMock.Object, _fornecedoresMock.Object); }
public void FG_ChildSizeWithMarginAndBorder() { var widget = CommonMocks.Widget("test"); layout.Add(widget.Object, new Rectangle(0, 0, 16, 8)); widget.Object.Display.Style.Margin = new LayoutBox(2, 4, 6, 8); widget.Object.Display.Style.Border.Left.Width = 1; widget.Object.Display.Style.Border.Top.Width = 3; widget.Object.Display.Style.Border.Right.Width = 5; widget.Object.Display.Style.Border.Bottom.Width = 7; Size actualParentMaxSize = new Size(); widget.Setup(x => x.ComputeIdealSize(renderContext.Object, It.IsAny <Size>())) .Returns <IWidgetRenderContext, Size>((_, maxSize) => { actualParentMaxSize = maxSize; return(new Size(10, 10)); }); gridParentMetrics.IdealContentSize = layout.ComputeIdealSize( gridParentMetrics.ParentMaxSize, renderContext.Object); layout.ApplyLayout(new Size(1920, 1080), renderContext.Object); actualParentMaxSize.Width.Should().Be(1920 - 14); actualParentMaxSize.Height.Should().Be(1080 - 22); widget.Object.Display.Region.ContentSize.Width.Should().Be(1920 - 14); widget.Object.Display.Region.ContentSize.Height.Should().Be(1080 - 22); widget.Object.Display.Region.Position.X.Should().Be(3); widget.Object.Display.Region.Position.Y.Should().Be(7); }
public CadastroUnidadeDeMedidaTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _unidadesConsulta = new List <UnidadeDeMedida>(); _unidadesDeMedidaMock = new Mock <IUnidadesDeMedida>(MockBehavior.Strict); _unidadesDeMedidaMock.Setup(x => x.Save(It.IsAny <UnidadeDeMedida>())) .Callback(CommonGenericMocks <UnidadeDeMedida> .DefaultSaveCallBack(_unitOfWorkMock)); _unidadesDeMedidaMock.Setup(x => x.FiltraPorListaDeCodigosInternos(It.IsAny <string[]> ())) .Returns(_unidadesDeMedidaMock.Object) .Callback( (string[] i) => { if (i.Contains("I01")) { _unidadesConsulta.Add(new UnidadeDeMedidaParaAtualizacao("I01", "E01", "Unidade 01")); } }); _unidadesDeMedidaMock.Setup(x => x.List()) .Returns(() => _unidadesConsulta); _cadastroUnidadeDeMedida = new CadastroUnidadeDeMedida(_unitOfWorkMock.Object, _unidadesDeMedidaMock.Object); _unidadeDeMedidaPadrao = new UnidadeDeMedidaCadastroVm() { CodigoInterno = "I01", CodigoExterno = "E01", Descricao = "Unidade 01" }; _listaunidadesDeMedida = new List <UnidadeDeMedidaCadastroVm>() { _unidadeDeMedidaPadrao }; }
public GerenciadorUsuarioTests() { _provedorDeCriptografiaMock = new Mock <IProvedorDeCriptografia>(MockBehavior.Strict); _provedorDeCriptografiaMock.Setup(x => x.Criptografar(It.IsAny <string>())).Returns("criptografado"); _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _usuariosMock = new Mock <IUsuarios>(MockBehavior.Strict); _usuariosMock.Setup(x => x.Save(It.IsAny <Usuario>())) .Callback(CommonGenericMocks <Usuario> .DefaultSaveCallBack(_unitOfWorkMock)); _usuariosMock.Setup(x => x.BuscaPorLogin(It.IsAny <string>())) .Returns( (string login) => login == "USER001" ? new UsuarioParaAtualizacao("USUARIO 001", "USER001", "") : null); _usuariosMock.Setup(x => x.FiltraPorListaDeLogins(It.IsAny <string[]>())).Returns(_usuariosMock.Object); _usuariosMock.Setup(x => x.SemSenha()).Returns(_usuariosMock.Object); _geradorDeSenhaMock = new Mock <IGeradorDeSenha>(MockBehavior.Strict); _geradorDeSenhaMock.Setup(x => x.GerarGuid(It.IsAny <int>())) .Returns("12345678"); _geradorDeEmailMock = new Mock <IGeradorDeEmail>(MockBehavior.Strict); _geradorDeEmailMock.Setup(x => x.CriacaoAutomaticaDeSenha(It.IsAny <Usuario>(), It.IsAny <string>())); _gerenciadorUsuario = new GerenciadorUsuario(_unitOfWorkMock.Object, _usuariosMock.Object, _provedorDeCriptografiaMock.Object, _geradorDeSenhaMock.Object, ObjectFactory.GetInstance <IBuilder <Usuario, UsuarioConsultaVm> >(), _geradorDeEmailMock.Object); }
public void Should_EnterDownloadFailedState_When_DownloadFailed() { var session = new UpdateSessionFake(true); session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(ToUpdateCollection(new UpdateFake("update1", true))); List <IDownloadResult> results = new List <IDownloadResult>(); results.Add(CommonMocks.GetDownloadResult(OperationResultCode.orcFailed)); results.Add(CommonMocks.GetDownloadResult(OperationResultCode.orcAborted)); results.Add(CommonMocks.GetDownloadResult(OperationResultCode.orcNotStarted)); foreach (var result in results) { session.DownloaderMock.FakeDownloadResult = result; using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { wu.AutoAcceptEulas = true; wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); wu.BeginDownloadUpdates(); WaitForStateChange(wu, WuStateId.DownloadFailed); } } }
public CadastroUsuarioTests() { _provedorDeCriptografiaMock = new Mock <IProvedorDeCriptografia>(MockBehavior.Strict); _provedorDeCriptografiaMock.Setup(x => x.Criptografar(It.IsAny <string>())).Returns("criptografado"); _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _usuariosMock = new Mock <IUsuarios>(MockBehavior.Strict); _usuariosMock.Setup(x => x.Save(It.IsAny <Usuario>())) .Callback(CommonGenericMocks <Usuario> .DefaultSaveCallBack(_unitOfWorkMock)); _usuariosMock.Setup(x => x.BuscaPorLogin(It.IsAny <string>())) .Returns( (string login) => login == "USER001" ? new UsuarioParaAtualizacao("USUARIO 001", "USER001", "") : null); _cadastroUsuario = new CadastroUsuario(_unitOfWorkMock.Object, _usuariosMock.Object); _usuarioPadrao = new UsuarioCadastroVm() { Nome = "Mauro Leal", Login = "******", Email = "*****@*****.**" }; }
public void OnBeginRequestWithW3CHeadersAndRequestIdIsTrackedCorrectly(bool isAspNetCore2) { var configuration = TelemetryConfiguration.CreateDefault(); configuration.TelemetryInitializers.Add(new W3COperationCorrelationTelemetryInitializer()); using (var hostingListener = new HostingDiagnosticListener( CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry.Enqueue(telemetry), configuration), CommonMocks.GetMockApplicationIdProvider(), injectResponseHeaders: true, trackExceptions: true, enableW3CHeaders: true, enableNewDiagnosticEvents: isAspNetCore2)) { hostingListener.OnSubscribe(); var context = CreateContext(HttpRequestScheme, HttpRequestHost, "/Test", method: "POST"); context.Request.Headers[RequestResponseHeaders.RequestIdHeader] = "|abc.1.2.3."; context.Request.Headers[W3C.W3CConstants.TraceParentHeader] = "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01"; context.Request.Headers[W3C.W3CConstants.TraceStateHeader] = "state=some"; context.Request.Headers[RequestResponseHeaders.CorrelationContextHeader] = "k=v"; context.Request.Headers[RequestResponseHeaders.RequestContextHeader] = "appId=something"; HandleRequestBegin(hostingListener, context, 0, isAspNetCore2); var activityInitializedByW3CHeader = Activity.Current; if (isAspNetCore2) { Assert.Equal("|abc.1.2.3.", activityInitializedByW3CHeader.ParentId); } Assert.Equal("4bf92f3577b34da6a3ce929d0e0e4736", activityInitializedByW3CHeader.GetTraceId()); Assert.Equal("00f067aa0ba902b7", activityInitializedByW3CHeader.GetParentSpanId()); Assert.Equal(16, activityInitializedByW3CHeader.GetSpanId().Length); Assert.Equal("state=some", activityInitializedByW3CHeader.GetTracestate()); Assert.Equal("v", activityInitializedByW3CHeader.Baggage.Single(t => t.Key == "k").Value); HandleRequestEnd(hostingListener, context, 0, isAspNetCore2); Assert.Single(sentTelemetry); var requestTelemetry = (RequestTelemetry)this.sentTelemetry.Single(); Assert.Equal($"|4bf92f3577b34da6a3ce929d0e0e4736.{activityInitializedByW3CHeader.GetSpanId()}.", requestTelemetry.Id); Assert.Equal("4bf92f3577b34da6a3ce929d0e0e4736", requestTelemetry.Context.Operation.Id); Assert.Equal("|4bf92f3577b34da6a3ce929d0e0e4736.00f067aa0ba902b7.", requestTelemetry.Context.Operation.ParentId); Assert.True(context.Response.Headers.TryGetValue(RequestResponseHeaders.RequestContextHeader, out var appId)); Assert.Equal($"appId={CommonMocks.TestApplicationId}", appId); if (isAspNetCore2) { Assert.Equal("abc", requestTelemetry.Properties["ai_legacyRootId"]); Assert.StartsWith("|abc.1.2.3.", requestTelemetry.Properties["ai_legacyRequestId"]); } } }
public void OnBeginRequestWithNoW3CHeadersAndRequestIdIsTrackedCorrectly() { var configuration = TelemetryConfiguration.CreateDefault(); configuration.TelemetryInitializers.Add(new W3COperationCorrelationTelemetryInitializer()); this.middleware = new HostingDiagnosticListener( CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry.Enqueue(telemetry), configuration), CommonMocks.GetMockApplicationIdProvider(), injectResponseHeaders: true, trackExceptions: true, enableW3CHeaders: true); var context = CreateContext(HttpRequestScheme, HttpRequestHost, "/Test", method: "POST"); context.Request.Headers[RequestResponseHeaders.RequestIdHeader] = "|abc.1.2.3."; context.Request.Headers[RequestResponseHeaders.CorrelationContextHeader] = "k=v"; middleware.OnBeginRequest(context, Stopwatch.GetTimestamp()); var activityInitializedByW3CHeader = Activity.Current; Assert.Equal("|abc.1.2.3.", activityInitializedByW3CHeader.ParentId); middleware.OnEndRequest(context, Stopwatch.GetTimestamp()); Assert.Single(sentTelemetry); var requestTelemetry = (RequestTelemetry)this.sentTelemetry.Single(); Assert.Equal($"|{activityInitializedByW3CHeader.GetTraceId()}.{activityInitializedByW3CHeader.GetSpanId()}.", requestTelemetry.Id); Assert.Equal(activityInitializedByW3CHeader.GetTraceId(), requestTelemetry.Context.Operation.Id); Assert.Equal("|abc.1.2.3.", requestTelemetry.Context.Operation.ParentId); Assert.Equal("abc", requestTelemetry.Properties["ai_legacyRootId"]); Assert.StartsWith("|abc.1.2.3.", requestTelemetry.Properties["ai_legacyRequestId"]); }
private HostingDiagnosticListener CreateHostingListener(bool aspNetCore2, TelemetryConfiguration config = null) { HostingDiagnosticListener hostingListener; if (config != null) { hostingListener = new HostingDiagnosticListener( config, CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry.Enqueue(telemetry)), CommonMocks.GetMockApplicationIdProvider(), injectResponseHeaders: true, trackExceptions: true, enableW3CHeaders: false, enableNewDiagnosticEvents: aspNetCore2); } else { hostingListener = new HostingDiagnosticListener( CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry.Enqueue(telemetry)), CommonMocks.GetMockApplicationIdProvider(), injectResponseHeaders: true, trackExceptions: true, enableW3CHeaders: false, enableNewDiagnosticEvents: aspNetCore2); } hostingListener.OnSubscribe(); return(hostingListener); }
public void Should_AcceptEula_When_EulaIsNotAccepted() { UpdateSessionFake session = new UpdateSessionFake(true); var update1 = new UpdateFake("update1", true); var update2 = new UpdateFake("update2", true); session.SearcherMock.FakeSearchResult = CommonMocks.GetSearchResult(ToUpdateCollection(update1, update2)); update1.EulaAccepted = false; update1.Identity = CommonMocks.GetUpdateIdentity("update1Id"); update2.EulaAccepted = false; update2.Identity = CommonMocks.GetUpdateIdentity("update2Id"); using (WuApiController wu = new WuApiController(session, UpdateCollectionFactory, SystemInfo)) { wu.AutoAcceptEulas = false; wu.BeginSearchUpdates(); WaitForStateChange(wu, WuStateId.SearchCompleted); var updates = wu.GetAvailableUpdates(); Assert.IsNotNull(updates.Single(u => u.ID.Equals("update1Id"))); Assert.IsNotNull(updates.Single(u => u.ID.Equals("update2Id"))); wu.AcceptEula(updates.Single(u => u.ID.Equals("update1Id"))); Assert.IsTrue(wu.GetAvailableUpdates().Single(u => u.ID.Equals("update1Id")).EulaAccepted); wu.AcceptEula(updates.Single(u => u.ID.Equals("update2Id")).ID); Assert.IsTrue(wu.GetAvailableUpdates().Single(u => u.ID.Equals("update2Id")).EulaAccepted); } }
public void Layout_SetsDisplayHasFocus() { var widgetsCreated = new List <IWidget>(); for (int i = 0; i < 10; i++) { var widget = CommonMocks.Widget("test" + i).Object; widgetsCreated.Add(widget); WidgetLayout.Add(widget); } for (int j = 0; j < 10; j++) { WidgetLayout.Focus = widgetsCreated[j]; FocusShouldBe(widgetsCreated[j]); for (int i = 0; i < 10; i++) { if (i == j) { widgetsCreated[i].Display.HasFocus.Should().BeTrue($"item {i} should be told that it has focus"); } else { widgetsCreated[i].Display.HasFocus.Should().BeFalse( $"after setting item {j} to have focus, item {i} should be marked as not having focus"); } } } }
public void Desktop_MultipleWorkspaces() { Desktop desktop = new Desktop(CommonMocks.FontProvider().Object, CommonMocks.StyleConfigurator().Object); bool exited = false; desktop.Empty += () => exited = true; (var window1, var element1) = CommonMocks.Widget("window"); (var window2, var element2) = CommonMocks.Widget("window"); var workspace1 = CreateWorkspace("default", window1.Object); var workspace2 = CreateWorkspace("other", window2.Object); desktop.PushWorkspace(workspace1); desktop.PushWorkspace(workspace2); desktop.ActiveWorkspace.Should().BeSameAs(workspace2); desktop.WaitForAnimations(); desktop.ActiveWorkspace.Should().BeSameAs(workspace2); desktop.PopWorkspace(); desktop.ActiveWorkspace.Should().BeSameAs(workspace2, "Active workspace should still be the old one, until the transition out animation is complete."); desktop.WaitForAnimations(); desktop.ActiveWorkspace.Should().BeSameAs(workspace1, "Transition out animation is complete, so the active workspace should be the one underneath."); desktop.PopWorkspace(); desktop.WaitForAnimations(); exited.Should().BeTrue(); }
private UpdateDownloaderFake GetDownloaderWithResultCode(OperationResultCode code) { UpdateDownloaderFake downloader = new UpdateDownloaderFake(); downloader.FakeDownloadResult = CommonMocks.GetDownloadResult(code); return(downloader); }
public ProcessoDeCotacaoItensServiceTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _requisicoesDeCompras = new List <RequisicaoDeCompra> { ((ProcessoDeCotacaoDeMaterialItem)_processoDeCotacao.Itens.First()).RequisicaoDeCompra, DefaultObjects.ObtemRequisicaoDeCompraComId(), DefaultObjects.ObtemRequisicaoDeCompraComId() }; _processosDeCotacaoMock = new Mock <IProcessosDeCotacao>(MockBehavior.Strict); _processosDeCotacaoMock.Setup(x => x.BuscaPorId(It.IsAny <int>())) .Returns(_processosDeCotacaoMock.Object); _processosDeCotacaoMock.Setup(x => x.Single()) .Returns(_processoDeCotacao); _processosDeCotacaoMock.Setup(x => x.Save(It.IsAny <ProcessoDeCotacao>())) .Callback( (ProcessoDeCotacao processoDeCotacao) => Assert.IsNotNull(processoDeCotacao)); _requisicoesDeCompraMock = new Mock <IRequisicoesDeCompra>(MockBehavior.Strict); _requisicoesDeCompraMock.Setup(x => x.FiltraPorIds(It.IsAny <int[]>())) .Returns((int[] ids) => _requisicoesDeCompras.Where(x => ids.Contains(x.Id)).ToList()); _requisicoesDeCompraMock.Setup(x => x.Save(It.IsAny <RequisicaoDeCompra>())) .Callback(CommonGenericMocks <RequisicaoDeCompra> .DefaultSaveCallBack(_unitOfWorkMock)); _service = new ProcessoDeCotacaoDeMaterialItensService(_unitOfWorkMock.Object, _processosDeCotacaoMock.Object, _requisicoesDeCompraMock.Object); }
public CadastroItinerarioTests() { _unitOfWorkMock = CommonMocks.DefaultUnitOfWorkMock(); _itinerariosConsulta = new List <Itinerario>(); _itinerariosMock = new Mock <IItinerarios>(MockBehavior.Strict); _itinerariosMock.Setup(x => x.Save(It.IsAny <Itinerario>())).Callback(CommonGenericMocks <Itinerario> .DefaultSaveCallBack(_unitOfWorkMock)); _itinerariosMock.Setup(x => x.FiltraPorListaDeCodigos(It.IsAny <string[]> ())) .Returns(_itinerariosMock.Object) .Callback( (string[] codigos) => { if (codigos.Contains("01")) { _itinerariosConsulta.Add(new ItinerarioParaAtualizacao("01", "Itinerario 01")); } }); _itinerariosMock.Setup(x => x.List()) .Returns(() => _itinerariosConsulta); _cadastroItinerario = new CadastroItinerario(_unitOfWorkMock.Object, _itinerariosMock.Object); _itinerarioPadrao = new ItinerarioCadastroVm() { Codigo = "01", Descricao = "ITINERARIO 01" }; _listaItinerarios = new List <ItinerarioCadastroVm>() { _itinerarioPadrao }; }
public void OnBeginRequestWithW3CHeadersIsTrackedCorrectly() { var configuration = TelemetryConfiguration.CreateDefault(); configuration.TelemetryInitializers.Add(new W3COperationCorrelationTelemetryInitializer()); this.middleware = new HostingDiagnosticListener( CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry.Enqueue(telemetry), configuration), CommonMocks.GetMockApplicationIdProvider(), injectResponseHeaders: true, trackExceptions: true, enableW3CHeaders: true); var context = CreateContext(HttpRequestScheme, HttpRequestHost, "/Test", method: "POST"); context.Request.Headers[W3CConstants.TraceParentHeader] = "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01"; context.Request.Headers[W3CConstants.TraceStateHeader] = "state=some"; context.Request.Headers[RequestResponseHeaders.CorrelationContextHeader] = "k=v"; if (HostingDiagnosticListener.IsAspNetCore20) { var activity = new Activity("operation"); activity.Start(); middleware.OnHttpRequestInStart(context); Assert.NotEqual(Activity.Current, activity); } else { middleware.OnBeginRequest(context, Stopwatch.GetTimestamp()); } var activityInitializedByW3CHeader = Activity.Current; Assert.Equal("4bf92f3577b34da6a3ce929d0e0e4736", activityInitializedByW3CHeader.GetTraceId()); Assert.Equal("00f067aa0ba902b7", activityInitializedByW3CHeader.GetParentSpanId()); Assert.Equal(16, activityInitializedByW3CHeader.GetSpanId().Length); Assert.Equal("state=some", activityInitializedByW3CHeader.GetTracestate()); Assert.Equal("v", activityInitializedByW3CHeader.Baggage.Single(t => t.Key == "k").Value); if (HostingDiagnosticListener.IsAspNetCore20) { middleware.OnHttpRequestInStop(context); } else { middleware.OnEndRequest(context, Stopwatch.GetTimestamp()); } Assert.Single(sentTelemetry); var requestTelemetry = (RequestTelemetry)this.sentTelemetry.Single(); Assert.Equal($"|4bf92f3577b34da6a3ce929d0e0e4736.{activityInitializedByW3CHeader.GetSpanId()}.", requestTelemetry.Id); Assert.Equal("4bf92f3577b34da6a3ce929d0e0e4736", requestTelemetry.Context.Operation.Id); Assert.Equal("|4bf92f3577b34da6a3ce929d0e0e4736.00f067aa0ba902b7.", requestTelemetry.Context.Operation.ParentId); Assert.True(context.Response.Headers.TryGetValue(RequestResponseHeaders.RequestContextHeader, out var appId)); Assert.Equal($"appId={CommonMocks.TestApplicationId}", appId); }
public void LoadWordsChainAndDictionaryShouldReturnNullIfNoFileIsFound() { _wordsLoader = new WordsLoader(CommonMocks.GetILogManagerMock().Object, CommonMocks.GetIWordsAdjacencyGraphNodeFactoryMock().Object, CommonMocks.GetIFileWrapperMock(false, null).Object); Assert.Null(_wordsLoader.LoadWordsChainAndDictionary("nonExistingPath")); }
public RequestTrackingMiddlewareTest() { this.middleware = new HostingDiagnosticListener( CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry.Enqueue(telemetry)), CommonMocks.GetMockApplicationIdProvider(), injectResponseHeaders: true, trackExceptions: true); }
public void InvokeTracksExceptionThrownByNextMiddlewareAsHandledByPlatform() { var middleware = new HostingDiagnosticListener(CommonMocks.MockTelemetryClient(telemetry => this.sentTelemetry = telemetry)); middleware.OnHostingException(null, null); Assert.Equal(ExceptionHandledAt.Platform, ((ExceptionTelemetry)sentTelemetry).HandledAt); }
public LastTossQueryHandlerTest(CosmosDBFixture fixture) : base(fixture) { _m = new CommonMocks <TossController>(); tossTemplate = GetTemplate <TossEntity>(); _sut = new LastTossQueryHandler(tossTemplate); }
public static void WaitForAnimations(this Desktop desktop) { var renderContext = CommonMocks.RenderContext(); renderContext.Setup(x => x.GameTime).Returns(new GameTime(TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(2))); desktop.Update(renderContext.Object); desktop.Update(renderContext.Object); }
public CreateTossCommandHandlerTest(CosmosDBFixture fixture) : base(fixture) { _m = new CommonMocks <TossController>(); tossTemplate = GetTemplate <TossEntity>(); _sut = new TossCreateCommandHandler( tossTemplate, _m.HttpContextAccessor.Object); }