public async Task Test() { var messageCount = 0; void IncrementCountCallback() { messageCount++; } var subscription1 = this.EventListener("event1", IncrementCountCallback); var subscription2 = this.EventListener("event1", IncrementCountCallback); this.FireEvent("event1"); subscription2.Stop(); subscription1.Stop(); this.FireEvent("event1"); Assertions.AssertTrue(messageCount == 2, "Event without params test"); messageCount = 0; void PlusCountCallback(int input) { messageCount += input; } subscription1 = this.EventListener <int>("event2", PlusCountCallback); subscription2 = this.EventListener <int>("event2", PlusCountCallback); this.FireEvent("event2", 2); subscription2.Stop(); subscription1.Stop(); this.FireEvent("event2", 2); Assertions.AssertTrue(messageCount == 4, "Event with params test"); GD.Print("EventBus event test stopped..........................................."); }
protected T ExpectMsgPf <T>(string hint, Func <object, T> pf) { var t = ExpectMsg <T>(); //TODO: Check if this really is needed: Assertions.AssertTrue(pf.Method.GetParameters().Any(x => x.ParameterType.IsInstanceOfType(t)), string.Format("expected {0} but got {1} instead", hint, t)); return(pf.Invoke(t)); }
protected void EventFilterLog <T>(string message, int occurences, Action intercept) where T : LogEvent { Sys.EventStream.Subscribe(TestActor, typeof(T)); intercept(); for (int i = 0; i < occurences; i++) { var error = ExpectMsg <LogEvent>(); Assertions.AssertEqual(typeof(T), error.GetType()); var match = -1 != error.Message.ToString().IndexOf(message, StringComparison.CurrentCultureIgnoreCase); Assertions.AssertTrue(match); } }
private void HandleMessage( EventBusSubscription eventBusSubscription, ReplyEventBusRequest <int, int> busRequest, int messageCount) { Assertions.AssertTrue(!busRequest.IsError(), "not error message"); if (messageCount > 5) { busRequest.ErrorReply("test error", 2); eventBusSubscription.Stop(); } else { busRequest.Reply(busRequest.Content + 1); } }
protected T ExpectMsgPf <T>(TimeSpan?timeout, string hint, Func <object, T> function) { MessageEnvelope envelope; var success = TryReceiveOne(out envelope, timeout); if (!success) { Assertions.Fail(string.Format("expected message of type {0} but timed out after {1}", typeof(T), GetTimeoutOrDefault(timeout))); } var message = envelope.Message; Assertions.AssertTrue(message != null, string.Format("expected {0} but got null message", hint)); //TODO: Check next line. Assertions.AssertTrue(function.Method.GetParameters().Any(x => x.ParameterType.IsInstanceOfType(message)), string.Format("expected {0} but got {1} instead", hint, message)); return(function.Invoke(message)); }
public async Task Test() { var server = new NetworkedMultiplayerENet(); var boolEvent = AwaitResponse(LanBoolEvent, (bool payload) => payload); var stringEvent = AwaitResponse(LanStringEvent, (string payload) => payload == "true"); var intEvent = AwaitResponse(LanIntEvent, (int payload) => payload == 1); var floatEvent = AwaitResponse(LanFloatEvent, (float payload) => payload == 1.0f); var serializedEvent = AwaitResponse(LanSerializedEvent, (SerializedClass payload) => payload.Field == "true"); var error = server.CreateClient("127.0.0.1", ServerPort); Assertions.AssertTrue(error == Error.Ok, "Connection without errors"); GetTree().NetworkPeer = server; var results = await Task.WhenAll( boolEvent, stringEvent, intEvent, floatEvent, serializedEvent); Assertions.AssertTrue(results.All(result => result), "All Lan events done"); }
public void Journal_should_serialize_events() { if (!SupportsSerialization) { return; } var probe = CreateTestProbe(); var @event = new TestPayload(probe.Ref); var aw = new AtomicWrite( new Persistent(@event, 6L, Pid, sender: ActorRefs.NoSender, writerGuid: WriterGuid)); Journal.Tell(new WriteMessages(new [] { aw }, probe.Ref, ActorInstanceId)); probe.ExpectMsg <WriteMessagesSuccessful>(); var pid = Pid; var writerGuid = WriterGuid; probe.ExpectMsg <WriteMessageSuccess>(o => { Assertions.AssertEqual(writerGuid, o.Persistent.WriterGuid); Assertions.AssertEqual(pid, o.Persistent.PersistenceId); Assertions.AssertEqual(6L, o.Persistent.SequenceNr); Assertions.AssertTrue(o.Persistent.Sender == ActorRefs.NoSender || o.Persistent.Sender.Equals(Sys.DeadLetters), $"Expected WriteMessagesSuccess.Persistent.Sender to be null or {Sys.DeadLetters}, but found {o.Persistent.Sender}"); Assertions.AssertEqual(@event, o.Persistent.Payload); }); Journal.Tell(new ReplayMessages(6L, long.MaxValue, long.MaxValue, Pid, _receiverProbe.Ref)); _receiverProbe.ExpectMsg <ReplayedMessage>(o => { Assertions.AssertEqual(writerGuid, o.Persistent.WriterGuid); Assertions.AssertEqual(pid, o.Persistent.PersistenceId); Assertions.AssertEqual(6L, o.Persistent.SequenceNr); Assertions.AssertTrue(o.Persistent.Sender == ActorRefs.NoSender || o.Persistent.Sender.Equals(Sys.DeadLetters), $"Expected WriteMessagesSuccess.Persistent.Sender to be null or {Sys.DeadLetters}, but found {o.Persistent.Sender}"); Assertions.AssertEqual(@event, o.Persistent.Payload); }); Assertions.AssertEqual(_receiverProbe.ExpectMsg <RecoverySuccess>().HighestSequenceNr, 6L); }
public void ThenOSistemaDeveCriarANovaCategoria() { Assertions.AssertTrue(Category.IsNewCategoryInDataBase(context.GetCategory())); }
public void ThenEuVejoUmaMensagemDeErroDizendoQueONomeDoUsuarioEstaInvalido() { Assertions.AssertTrue(errorPage.AmInInvalidUsernamePage()); }
public void ThenEuDevoVerUmaMensagemAvisandoQueHouveUmErroNoLogin() { Assertions.AssertTrue(loginPage.IsLoginErrorMessageDisplayed()); }
public void ThenOProjetoDeveEstarSalvo() { Assertions.AssertTrue(Project.IsNewProjectInDataBase(context.GetProject())); }
public void ThenDevemosIrParaAPaginaDeLogin() { Assertions.AssertTrue(loginPage.AmInLoginPage()); }
public void ThenDevoIrParaAPaginaDeSenha() { Assertions.AssertTrue(passwordPage.AmInPasswordPage()); }
public void ThenONovoUsuarioDeverTerSidoCriadoCorretamente() { Assertions.AssertTrue(CreateUser.IsCreatedUserInDataBase(context.GetUser())); }
public void ThenEuVejoUmaMensagemDeErroDizendoQueOE_MailEstaInvalido() { Assertions.AssertTrue(errorPage.AmInInvalidEmailPage()); }
public void ThenEuDevoEntrarNaPaginaPrincipal() { Assertions.AssertTrue(userPage.upperMenu.IsUserLoggedIn(context.GetUserName())); }
public void ThenEuDevoVerAMensagemDeQueJaExisteUmProjetoComEsseNome() { Assertions.AssertTrue(errorPage.AmInProjectAlreadyExistsPage()); }
public void ThenEuDevoVerAMensagemDeQueJaExisteUmaCategiriaComEsseNome() { Assertions.AssertTrue(errorPage.AmInCategoryAlreadyExistsPage()); }
public void ThenEuTenhoAConfirmacaoDeQueOUsuarioFoiCriadoCorretamente() { Assertions.AssertTrue(successMessagePage.AmInUserCreatedSuccessPage(context.GetUser().accessLevel)); }
public RootNodeService([RootNode] Node rootNode1, [RootNode] Viewport rootNode2) { Assertions.AssertTrue(rootNode1 == rootNode2, "Multiple root node inject test"); RootNode = rootNode1; }
public void ThenEuDevoVerAMensagemDeQueOProjetoFoiCriadoCorretamente() { Assertions.AssertTrue(successMessagePage.AmInOperationSuccessPage()); }
public void ThenOSistemaDeveMeLevarParaAPaginaDeGerenciarProjetos() { Assertions.AssertTrue(manageProjectPage.AmInManageProjectPage()); }
public void ThenEuVejoUmaMensagemDeQueNaoEPossivelCriarUsuarioComNomeRepetido() { Assertions.AssertTrue(errorPage.AmInAlreadyUsedUsernamePage()); }