コード例 #1
0
        public async Task Dispatch_Stream_Success()
        {
            using (MemoryStream payloadValue = new MemoryStream())
                using (StreamWriter writer = new StreamWriter(payloadValue))
                {
                    // arrange
                    ObjectAttachment attachment    = null;
                    AttachmentId     correlationId = AttachmentId.NewId();
                    string           payloadName   = "Name-919";

                    await writer.WriteAsync("Value-919");

                    await writer.FlushAsync();

                    // act
                    Action verify = () => attachment = AttachmentFactory
                                                       .Create <ObjectAttachment>(correlationId, payloadName, payloadValue);

                    // assert
                    Assert.Null(Record.Exception(verify));
                    Assert.NotNull(attachment);
                    Assert.IsType <ObjectAttachment>(attachment);
                    Assert.Equal("\"Value-919\"", Encoding.UTF8.GetString(attachment.Value));
                }
        }
コード例 #2
0
        public void GetTypeName_Type_Success()
        {
            // arrange
            IAttachment attachment = new ObjectAttachment();

            // act
            string typeName = attachment.GetTypeName();

            // assert
            Assert.Equal("Object", typeName);
        }
コード例 #3
0
        public void Create_Object_CorrelationIdNull()
        {
            // arrange
            ObjectAttachment attachment    = null;
            AttachmentId     correlationId = AttachmentId.Empty;
            string           payloadName   = "Name-627";
            object           payloadValue  = "Value-627";

            // act
            Action verify = () => attachment = AttachmentFactory
                                               .Create(correlationId, payloadName, payloadValue);

            // assert
            Assert.Null(Record.Exception(verify));
            Assert.Null(attachment);
        }
コード例 #4
0
        public void Dispatch_Stream_PayloadValueNull()
        {
            // arrange
            ObjectAttachment attachment    = null;
            AttachmentId     correlationId = AttachmentId.NewId();
            string           payloadName   = "Name-881";
            Stream           payloadValue  = null;

            // act
            Action verify = () => attachment = AttachmentFactory
                                               .Create <ObjectAttachment>(correlationId, payloadName, payloadValue);

            // assert
            Assert.Null(Record.Exception(verify));
            Assert.Null(attachment);
        }
コード例 #5
0
        public void Dispatch_Object_Success()
        {
            // arrange
            ObjectAttachment attachment    = null;
            AttachmentId     correlationId = AttachmentId.NewId();
            string           payloadName   = "Name-123";
            object           payloadValue  = "Value-123";

            // act
            Action verify = () => attachment = AttachmentFactory
                                               .Create(correlationId, payloadName, payloadValue);

            // assert
            Assert.Null(Record.Exception(verify));
            Assert.NotNull(attachment);
            Assert.IsType <ObjectAttachment>(attachment);
        }
コード例 #6
0
        public async Task Create_Stream_PayloadNameNull()
        {
            using (MemoryStream payloadValue = new MemoryStream())
                using (StreamWriter writer = new StreamWriter(payloadValue))
                {
                    // arrange
                    ObjectAttachment attachment    = null;
                    AttachmentId     correlationId = AttachmentId.NewId();
                    string           payloadName   = null;

                    await writer.WriteAsync("Value-444");

                    await writer.FlushAsync();

                    // act
                    Action verify = () => attachment = AttachmentFactory
                                                       .Create <ObjectAttachment>(correlationId, payloadName, payloadValue);

                    // assert
                    Assert.Null(Record.Exception(verify));
                    Assert.Null(attachment);
                }
        }