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...........................................");
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
        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");
        }
Exemple #7
0
        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);
        }
Exemple #8
0
 public void ThenOSistemaDeveCriarANovaCategoria()
 {
     Assertions.AssertTrue(Category.IsNewCategoryInDataBase(context.GetCategory()));
 }
Exemple #9
0
 public void ThenEuVejoUmaMensagemDeErroDizendoQueONomeDoUsuarioEstaInvalido()
 {
     Assertions.AssertTrue(errorPage.AmInInvalidUsernamePage());
 }
Exemple #10
0
 public void ThenEuDevoVerUmaMensagemAvisandoQueHouveUmErroNoLogin()
 {
     Assertions.AssertTrue(loginPage.IsLoginErrorMessageDisplayed());
 }
 public void ThenOProjetoDeveEstarSalvo()
 {
     Assertions.AssertTrue(Project.IsNewProjectInDataBase(context.GetProject()));
 }
Exemple #12
0
 public void ThenDevemosIrParaAPaginaDeLogin()
 {
     Assertions.AssertTrue(loginPage.AmInLoginPage());
 }
Exemple #13
0
 public void ThenDevoIrParaAPaginaDeSenha()
 {
     Assertions.AssertTrue(passwordPage.AmInPasswordPage());
 }
 public void ThenONovoUsuarioDeverTerSidoCriadoCorretamente()
 {
     Assertions.AssertTrue(CreateUser.IsCreatedUserInDataBase(context.GetUser()));
 }
Exemple #15
0
 public void ThenEuVejoUmaMensagemDeErroDizendoQueOE_MailEstaInvalido()
 {
     Assertions.AssertTrue(errorPage.AmInInvalidEmailPage());
 }
Exemple #16
0
 public void ThenEuDevoEntrarNaPaginaPrincipal()
 {
     Assertions.AssertTrue(userPage.upperMenu.IsUserLoggedIn(context.GetUserName()));
 }
Exemple #17
0
 public void ThenEuDevoVerAMensagemDeQueJaExisteUmProjetoComEsseNome()
 {
     Assertions.AssertTrue(errorPage.AmInProjectAlreadyExistsPage());
 }
Exemple #18
0
 public void ThenEuDevoVerAMensagemDeQueJaExisteUmaCategiriaComEsseNome()
 {
     Assertions.AssertTrue(errorPage.AmInCategoryAlreadyExistsPage());
 }
Exemple #19
0
 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;
 }
Exemple #21
0
 public void ThenEuDevoVerAMensagemDeQueOProjetoFoiCriadoCorretamente()
 {
     Assertions.AssertTrue(successMessagePage.AmInOperationSuccessPage());
 }
Exemple #22
0
 public void ThenOSistemaDeveMeLevarParaAPaginaDeGerenciarProjetos()
 {
     Assertions.AssertTrue(manageProjectPage.AmInManageProjectPage());
 }
Exemple #23
0
 public void ThenEuVejoUmaMensagemDeQueNaoEPossivelCriarUsuarioComNomeRepetido()
 {
     Assertions.AssertTrue(errorPage.AmInAlreadyUsedUsernamePage());
 }