コード例 #1
0
ファイル: AttributeTests.cs プロジェクト: sorajate/TinyPubSub
        public void SubscribeWithAttributeTest()
        {
            // Arrange
            var subject = new TestSubject();

            TinyPubSubLib.TinyPubSub.Register(subject);

            // Act
            TinyPubSubLib.TinyPubSub.Publish("test");

            // Assert
            Assert.True(subject.IsSuccessful);
        }
コード例 #2
0
ファイル: AttributeTests.cs プロジェクト: sorajate/TinyPubSub
        public async Task SubscribeAsyncWithAttributeTest()
        {
            // Arrange
            var subject = new TestSubject();

            TinyPubSubLib.TinyPubSub.Register(subject);

            // Act
            TinyPubSubLib.TinyPubSub.Publish("test-async");
            await Task.Delay(100);

            // Assert
            Assert.True(subject.IsSuccessful);
        }
コード例 #3
0
ファイル: AttributeTests.cs プロジェクト: sorajate/TinyPubSub
        public void SubscribeWithWrongParameterTest()
        {
            // Arrange
            var subject = new TestSubject();

            TinyPubSubLib.TinyPubSub.Register(subject);

            // Act
            var data = new BadTestType();

            TinyPubSubLib.TinyPubSub.Publish("test-with-bad-arguments", data, onError: (Exception arg1, ISubscription arg2) => subject.IsSuccessful = true);

            // Assert
            Assert.True(subject.IsSuccessful);
        }
コード例 #4
0
ファイル: AttributeTests.cs プロジェクト: sorajate/TinyPubSub
        public void SubscribeWithParameterTest()
        {
            // Arrange
            var subject = new TestSubject();

            TinyPubSubLib.TinyPubSub.Register(subject);

            // Act
            var data = new TestType()
            {
                DuckLength = 42
            };

            TinyPubSubLib.TinyPubSub.Publish("test-with-arguments", data, onError: (Exception arg1, ISubscription arg2) => Console.WriteLine($"Exception occured: {arg1.ToString()}"));

            // Assert
            Assert.True(subject.IsSuccessful);
        }