예제 #1
0
        public void WithEmptyStringDelegate_EmptyRootElementIsReturned()
        {
            string dataReference = string.Empty;
            var    provider      = new DelegateDataProvider(
                () => dataReference,
                data => dataReference = data);

            Assert.That(provider.Load <Person>(), Is.EqualTo(XmlRepository.RootElementXml));
        }
예제 #2
0
        public void WithCorrectStringDelegate_SameValueIsReturned()
        {
            string dataReference =
                "<root></root>";

            var provider = new DelegateDataProvider(
                () => dataReference,
                data => dataReference = data);

            Assert.That(provider.Load <Person>(), Is.EqualTo(dataReference));
        }
예제 #3
0
        public void WithManipulatedInput_ThisInputWillOnLoadReturned()
        {
            string dataReference =
                "<root></root>";

            var provider = new DelegateDataProvider(
                () => dataReference,
                data => dataReference = data);

            string newInput = "<root><Person /></root>";

            provider.Save <Person>(newInput);

            Assert.That(provider.Load <Person>(), Is.EqualTo(newInput));
            Assert.That(dataReference, Is.EqualTo(newInput));
        }