public void TestNonIServiceProxyFactory()
        {
            //mock out the called service
            var mockProxyFactory = new MockServiceProxyFactory();
            var mockService      = new MockTestStatefulServiceWithoutIService();

            mockProxyFactory.RegisterService(ServiceCallerActor.CalledServiceName, mockService);

            //act:
            var instance = mockProxyFactory.CreateNonIServiceProxy <MockTestStatefulServiceWithoutIService>(ServiceCallerActor.CalledServiceName);

            //assert:
            Assert.AreEqual(mockService, instance);
        }
Exemple #2
0
        public async Task TestServiceProxyFactory()
        {
            //mock out the called service
            var mockProxyFactory = new MockServiceProxyFactory();
            var mockService      = new MockTestStatefulService();

            mockProxyFactory.RegisterService(ServiceCallerActor.CalledServiceName, mockService);

            //prepare the actor:
            Func <ActorService, ActorId, ActorBase> actorFactory = (service, actorId) => new ServiceCallerActor(service, actorId, mockProxyFactory);
            var svc   = MockActorServiceFactory.CreateActorServiceForActor <ServiceCallerActor>(actorFactory);
            var actor = svc.Activate(ActorId.CreateRandom());

            //act:
            await actor.InsertAsync("test", new Payload("some other value"));

            //assert:
            Assert.IsTrue(mockService.InsertAsyncCalled);
        }