public override void SetUp()
        {
            base.SetUp();

            _mockRepository             = new MockRepository();
            _mockStringFormatterService = _mockRepository.StrictMock <IBusinessObjectStringFormatterService>();
            BindableObjectProvider provider = new BindableObjectProvider();

            provider.AddService(typeof(IBusinessObjectStringFormatterService), _mockStringFormatterService);
            BusinessObjectProvider.SetProvider(typeof(BindableObjectProviderAttribute), provider);

            _businessObject = (IBusinessObject)ObjectFactory.Create <SimpleBusinessObjectClass> (ParamList.Empty);

            _property = _businessObject.BusinessObjectClass.GetPropertyDefinition("String");
            Assert.That(
                _property, Is.Not.Null, "Property 'String' was not found on BusinessObjectClass '{0}'", _businessObject.BusinessObjectClass.Identifier);

            BusinessObjectProvider.SetProvider(typeof(BindableObjectProviderAttribute), new BindableObjectProvider());
        }
示例#2
0
        public void GetService_FromExplictValue()
        {
            MockRepository mockRepository = new MockRepository();
            IBusinessObjectServiceFactory         serviceFactoryMock = mockRepository.StrictMock <IBusinessObjectServiceFactory>();
            IBusinessObjectStringFormatterService serviceStub        = MockRepository.GenerateStub <IBusinessObjectStringFormatterService>();
            BusinessObjectProvider provider = new StubBusinessObjectProvider(serviceFactoryMock);

            provider.AddService(typeof(IBusinessObjectStringFormatterService), serviceStub);

            mockRepository.ReplayAll();

            IBusinessObjectService actual  = provider.GetService(typeof(IBusinessObjectStringFormatterService));
            IBusinessObjectService actual2 = provider.GetService(typeof(IBusinessObjectStringFormatterService));

            mockRepository.VerifyAll();

            Assert.That(actual, Is.SameAs(serviceStub));
            Assert.That(actual, Is.SameAs(actual2));
        }