public void Convert_PopulatesETag()
        {
            // Arrange
            string expectedETag = "abc";
            IConverter <PocoWithETag, TableEntity> product = CreateProductUnderTest <PocoWithETag>();
            PocoWithETag input = new PocoWithETag
            {
                ETag = expectedETag
            };
            // Act
            TableEntity actual = product.Convert(input);

            // Assert
            Assert.NotNull(actual);
            Assert.AreEqual(new ETag(expectedETag), actual.ETag);
        }
        public void Convert_PopulatesETag()
        {
            // Arrange
            string expectedETag = "abc";
            IConverter <TableEntity, PocoWithETag> product = CreateProductUnderTest <PocoWithETag>();
            TableEntity entity = new TableEntity
            {
                ETag = new ETag(expectedETag)
            };
            // Act
            PocoWithETag actual = product.Convert(entity);

            // Assert
            Assert.NotNull(actual);
            Assert.AreSame(expectedETag, actual.ETag);
        }
        public void Convert_IfDictionaryContainsETag_PopulatesFromOfficialETag()
        {
            // Arrange
            const string expectedETag = "ETag";
            IConverter <TableEntity, PocoWithETag> product = CreateProductUnderTest <PocoWithETag>();
            TableEntity entity = new TableEntity
            {
                ETag     = new ETag(expectedETag),
                ["ETag"] = "UnexpectedETag"
            };
            // Act
            PocoWithETag actual = product.Convert(entity);

            // Assert
            Assert.NotNull(actual);
            Assert.AreSame(expectedETag, actual.ETag);
        }
        public void Convert_DoesNotIncludeETagInDictionary()
        {
            // Arrange
            const string expectedETag = "RK";
            IConverter <PocoWithETag, TableEntity> product = CreateProductUnderTest <PocoWithETag>();
            PocoWithETag input = new PocoWithETag
            {
                ETag = expectedETag
            };
            // Act
            TableEntity actual = product.Convert(input);

            // Assert
            Assert.NotNull(actual);
            Assert.AreEqual(new ETag(expectedETag), actual.ETag);
            Assert.NotNull(actual);
            Assert.False(actual.ContainsKey("ETag"));
        }
示例#5
0
        public void Convert_IfDictionaryContainsETag_PopulatesFromOfficialETag()
        {
            // Arrange
            const string expectedETag = "ETag";
            IConverter <ITableEntity, PocoWithETag> product = CreateProductUnderTest <PocoWithETag>();
            DynamicTableEntity entity = new DynamicTableEntity
            {
                ETag       = expectedETag,
                Properties = new Dictionary <string, EntityProperty>
                {
                    { "ETag", new EntityProperty("UnexpectedETag") }
                }
            };

            // Act
            PocoWithETag actual = product.Convert(entity);

            // Assert
            Assert.NotNull(actual);
            Assert.Same(expectedETag, actual.ETag);
        }
        public void Convert_DoesNotIncludeETagInDictionary()
        {
            // Arrange
            const string expectedETag = "RK";
            IConverter <PocoWithETag, ITableEntity> product = CreateProductUnderTest <PocoWithETag>();
            PocoWithETag input = new PocoWithETag
            {
                ETag = expectedETag
            };

            // Act
            ITableEntity actual = product.Convert(input);

            // Assert
            Assert.NotNull(actual);
            Assert.Same(expectedETag, actual.ETag);
            IDictionary <string, EntityProperty> properties = actual.WriteEntity(operationContext: null);

            Assert.NotNull(properties);
            Assert.False(properties.ContainsKey("ETag"));
        }