예제 #1
0
 private void ShouldThrowArgumentNullExceptionWhenGettingMetadata(
     NumberMetaProvider sut)
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var _ = sut.GetMetadata(null)
                 .ToArray();
     });
 }
예제 #2
0
        private void ShouldGetTypeCodeFromTypeCodeExtractor(
            [Frozen] Mock <ITypeCodeExtractor> typeMock,
            FieldGenerationContext fieldGenerationContext,
            NumberMetaProvider sut)
        {
            var _ = sut.GetMetadata(fieldGenerationContext)
                    .ToArray();

            typeMock.Verify(t => t.GetTypeCode(fieldGenerationContext.FieldDescriptor.PropertyType), Times.Once);
        }
예제 #3
0
        private void ShouldReturnEmptyMetadata(
            TypeCode typeCode,
            FieldGenerationContext fieldGenerationContext,
            [Frozen] Mock <ITypeCodeExtractor> typeMock,
            NumberMetaProvider sut)
        {
            typeMock.Setup(t => t.GetTypeCode(It.IsAny <Type>()))
            .Returns(typeCode);

            var meta = sut.GetMetadata(fieldGenerationContext)
                       .ToArray();

            Assert.Empty(meta);
        }
예제 #4
0
        private void ShouldReturnMetadata(
            TypeCode typeCode,
            FieldGenerationContext fieldGenerationContext,
            [Frozen] Mock <ITypeCodeExtractor> typeMock,
            NumberMetaProvider sut)
        {
            typeMock.Setup(t => t.GetTypeCode(It.IsAny <Type>()))
            .Returns(typeCode);

            var meta = sut.GetMetadata(fieldGenerationContext)
                       .ToArray();

            Assert.Equal(meta, new[] { new KeyValuePair <string, object>("type", "number"), });
        }