Example #1
0
        public void Load_WhenLoadingARestObject_DependenciesAreLoaded()
        {
            const string RelativeUri  = "relativeUri";
            const string RelativeUri2 = "relativeUri2";

            var fakeSerializer         = A.Fake <IXmlSerializer>();
            var fakeDeserializedObject = new FakeSerializableObject();
            var fakeRestDependency     = A.Fake <IRestObject>();

            A.CallTo(() => fakeRestDependency.Url).Returns(RelativeUri2);
            A.CallTo(() => fakeRestDependency.BaseType).Returns(typeof(FakeSerializableObject));

            IEnumerable <IRestObject> dependencies = new List <IRestObject> {
                fakeRestDependency
            };

            var fakeRestObject = A.Fake <IRestObject>();

            A.CallTo(() => fakeRestObject.Url).Returns(RelativeUri);
            A.CallTo(() => fakeRestObject.BaseType).Returns(typeof(FakeSerializableObject));
            A.CallTo(() => fakeRestObject.Dependencies).Returns(dependencies);
            A.CallTo(() => fakeFactory.CreateXmlSerializer(typeof(FakeSerializableObject))).Returns(fakeSerializer);
            A.CallTo(() => fakeSerializer.Deserialize(A <IStringReader> .Ignored)).Returns(fakeDeserializedObject);

            this.testee.Load(fakeRestObject);

            A.CallTo(() => fakeRestDependency.SetData(fakeDeserializedObject)).MustHaveHappened();
        }
        public void Load_WhenLoadingARestObject_LoadedDataAreSet()
        {
            const string RelativeUri = "relativeUri";
            var fakeSerializer = A.Fake<IXmlSerializer>();
            var fakeDeserializedObject = new FakeSerializableObject();
            var fakeRestObject = A.Fake<IRestObject>();
            A.CallTo(() => fakeRestObject.Url).Returns(RelativeUri);
            A.CallTo(() => fakeRestObject.BaseType).Returns(typeof(FakeSerializableObject));
            A.CallTo(() => fakeFactory.CreateXmlSerializer(typeof(FakeSerializableObject))).Returns(fakeSerializer);
            A.CallTo(() => fakeSerializer.Deserialize(A<IStringReader>.Ignored)).Returns(fakeDeserializedObject);

            this.testee.Load(fakeRestObject);

            A.CallTo(() => fakeRestObject.SetData(fakeDeserializedObject)).MustHaveHappened();
        }
Example #3
0
        public void Load_WhenLoadingARestObject_LoadedDataAreSet()
        {
            const string RelativeUri            = "relativeUri";
            var          fakeSerializer         = A.Fake <IXmlSerializer>();
            var          fakeDeserializedObject = new FakeSerializableObject();
            var          fakeRestObject         = A.Fake <IRestObject>();

            A.CallTo(() => fakeRestObject.Url).Returns(RelativeUri);
            A.CallTo(() => fakeRestObject.BaseType).Returns(typeof(FakeSerializableObject));
            A.CallTo(() => fakeFactory.CreateXmlSerializer(typeof(FakeSerializableObject))).Returns(fakeSerializer);
            A.CallTo(() => fakeSerializer.Deserialize(A <IStringReader> .Ignored)).Returns(fakeDeserializedObject);

            this.testee.Load(fakeRestObject);

            A.CallTo(() => fakeRestObject.SetData(fakeDeserializedObject)).MustHaveHappened();
        }
        public void Load_WhenLoadingARestObject_DependenciesAreLoaded()
        {
            const string RelativeUri = "relativeUri";
            const string RelativeUri2 = "relativeUri2";

            var fakeSerializer = A.Fake<IXmlSerializer>();
            var fakeDeserializedObject = new FakeSerializableObject();
            var fakeRestDependency = A.Fake<IRestObject>();
            A.CallTo(() => fakeRestDependency.Url).Returns(RelativeUri2);
            A.CallTo(() => fakeRestDependency.BaseType).Returns(typeof(FakeSerializableObject));

            IEnumerable<IRestObject> dependencies = new List<IRestObject> { fakeRestDependency };

            var fakeRestObject = A.Fake<IRestObject>();
            A.CallTo(() => fakeRestObject.Url).Returns(RelativeUri);
            A.CallTo(() => fakeRestObject.BaseType).Returns(typeof(FakeSerializableObject));
            A.CallTo(() => fakeRestObject.Dependencies).Returns(dependencies);
            A.CallTo(() => fakeFactory.CreateXmlSerializer(typeof(FakeSerializableObject))).Returns(fakeSerializer);
            A.CallTo(() => fakeSerializer.Deserialize(A<IStringReader>.Ignored)).Returns(fakeDeserializedObject);

            this.testee.Load(fakeRestObject);

            A.CallTo(() => fakeRestDependency.SetData(fakeDeserializedObject)).MustHaveHappened();
        }