public void JsonSerializerWithEnumConverterShouldConvertEnumToStringValues()
        {
            // Arrange
            var testClass = new TestFoo
            {
                Gender         = Gender.Female,
                GenderNullable = Gender.Male
            };

            var serializer = new CustomJsonSerializer
            {
                JsonConverters = new JsonConverter[]
                {
                    new EnumValueConverter(),
                    new NullableEnumValueConverter()
                }
            };

            const string expected = "{\r\n  \"Gender\": \"Female\",\r\n  \"GenderNullable\": \"Male\"\r\n}";

            // Act
            var result = serializer.Serialize(testClass);

            // Assert
            Assert.Equal(expected, result);
        }
Example #2
0
 public void Test2()
 {
     var container = new Container();
     var m = new TestFoo();
     container.AutoWire(m);
     Assert.Throws<ResolutionException>(() => container.Resolve<IBar>());
     Assert.IsNull(m.Bar); // FAILS HERE
 }         
Example #3
0
 public void Test1()
 {
     var container = new Container();
     var m = new TestFoo();
     container.Register<IBar>(new Bar());
     Assert.NotNull(container.Resolve<IBar>(), "Resolve");
     container.AutoWire(m);
     Assert.NotNull(m.Bar, "Autowire");
 }
Example #4
0
        public void Test2()
        {
            var container = new Container();
            var m         = new TestFoo();

            container.AutoWire(m);
            Assert.Throws <ResolutionException>(() => container.Resolve <IBar>());
            Assert.IsNull(m.Bar); // FAILS HERE
        }
Example #5
0
        public void Test1()
        {
            var container = new Container();
            var m         = new TestFoo();

            container.Register <IBar>(new Bar());
            Assert.NotNull(container.Resolve <IBar>(), "Resolve");
            container.AutoWire(m);
            Assert.NotNull(m.Bar, "Autowire");
        }
        public void JsonSerializerWithEnumConverterShouldConvertEnumToStringValues()
        {
            // Arrange
            var testClass = new TestFoo
                {
                    Gender = Gender.Female,
                    GenderNullable = Gender.Male
                };

            var serializer = new CustomJsonSerializer
                {
                    JsonConverters = new JsonConverter[]
                    {
                        new EnumValueConverter(),
                        new NullableEnumValueConverter()
                    }
                };

            const string expected = "{\r\n  \"Gender\": \"Female\",\r\n  \"GenderNullable\": \"Male\"\r\n}";

            // Act
            var result = serializer.Serialize(testClass);

            // Assert
            Assert.AreEqual(expected, result);
        }
 public TestBar(TestFoo parent) => _parent = parent;