Пример #1
0
        public void WhenCollectionContainsInvalidNullableEnumProperty_ShouldNotCallTheToEnumNullableMethod(string invalidEnumNullableProperty)
        {
            //Arange
            IApiTypeConverter apiTypeConverterMock = MockRepository.GenerateMock <IApiTypeConverter>();

            apiTypeConverterMock.Expect(x => x.ToEnumNullable(Arg <string> .Is.Anything, Arg <Type> .Is.Anything)).IgnoreArguments();

            IObjectConverter objectConverter = new Converters.ObjectConverter(apiTypeConverterMock);

            ICollection <KeyValuePair <string, string> > collection = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>(invalidEnumNullableProperty, "some enum value")
            };

            //Act
            objectConverter.ToObject <SomeTestingObject>(collection);

            //Assert
            apiTypeConverterMock.AssertWasNotCalled(x => x.ToEnumNullable(Arg <string> .Is.Anything, Arg <Type> .Is.Anything));
        }
Пример #2
0
        public void WhenCollectionContainsValidDateTimeProperty_ShouldCallTheToDateTimeNullableMethod(string dateTimePropertyName)
        {
            //Arange
            IApiTypeConverter apiTypeConverterMock = MockRepository.GenerateMock <IApiTypeConverter>();

            apiTypeConverterMock.Expect(x => x.ToUtcDateTimeNullable(Arg <string> .Is.Anything)).IgnoreArguments().Return(DateTime.Now);

            IObjectConverter objectConverter = new Converters.ObjectConverter(apiTypeConverterMock);

            ICollection <KeyValuePair <string, string> > collection = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>(dateTimePropertyName, "2016-12-12")
            };

            //Act
            objectConverter.ToObject <SomeTestingObject>(collection);

            //Assert
            apiTypeConverterMock.AssertWasCalled(x => x.ToUtcDateTimeNullable(Arg <string> .Is.Anything));
        }
Пример #3
0
        public void WhenCollectionContainsValidBooleanStatusPropertyAndPublishedValue_ShouldCallTheToStatusMethod(string booleanStatusPropertyName)
        {
            //Arange
            IApiTypeConverter apiTypeConverterMock = MockRepository.GenerateMock <IApiTypeConverter>();

            apiTypeConverterMock.Expect(x => x.ToStatus(Arg <string> .Is.Anything)).IgnoreArguments().Return(true);

            IObjectConverter objectConverter = new Converters.ObjectConverter(apiTypeConverterMock);

            ICollection <KeyValuePair <string, string> > collection = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>(booleanStatusPropertyName, "some published value")
            };

            //Act
            objectConverter.ToObject <SomeTestingObject>(collection);

            //Assert
            apiTypeConverterMock.AssertWasCalled(x => x.ToStatus(Arg <string> .Is.Anything));
        }
Пример #4
0
        public void WhenCollectionContainsValidIntProperty_ShouldCallTheToIntMethod(string intPropertyName)
        {
            //Arange
            int expectedInt = 5;
            IApiTypeConverter apiTypeConverterMock = MockRepository.GenerateMock <IApiTypeConverter>();

            apiTypeConverterMock.Expect(x => x.ToInt(Arg <string> .Is.Anything)).IgnoreArguments().Return(expectedInt);

            IObjectConverter objectConverter = new Converters.ObjectConverter(apiTypeConverterMock);

            ICollection <KeyValuePair <string, string> > collection = new List <KeyValuePair <string, string> >()
            {
                new KeyValuePair <string, string>(intPropertyName, expectedInt.ToString())
            };

            //Act
            objectConverter.ToObject <SomeTestingObject>(collection);

            //Assert
            apiTypeConverterMock.VerifyAllExpectations();
        }