Example #1
0
        public StringViewModelChangeBusinessObject()
        {
            StringABM = new StringBM()
            {
                MːData = ""
            };
            StringBBM = new StringBM()
            {
                MːData = ""
            };
            StringVM = new StringVM();

            InitializeComponent();
        }
        [Test, Ignore("TODO")]       //TODO Test RefVM with StringVM->StringBM
        public void Test_StringVM()
        {
            var bm = new RefBM <StringBM>();
            var vm = new RefVM <StringVM> {
                Metadata = new BusinessReferenceViewModelMetadata <StringVM, StringBM>()
            };

            vm.Metadata.DataProvider.Data = bm;

            Assert.AreEqual(null, vm.Target);

            #region change ref in business layer
            var newBM = new StringBM {
                Metadata = { DataProvider = { Data = "2" } }
            };
            bm.Target = newBM;

            Assert.AreEqual("2", vm.Target.Value);
            #endregion
        }