Ejemplo n.º 1
0
        public void InstantiateServiceTest()
        {
            var context = new ClientCompositionRoot(new TestsCompositionRoot(null));

            context.RegisterInstance <INetworkClientConnection>(new NetworkConnectionStub());
            context.Resolve <SimulationService>().Initialize();
            context.Release();
        }
Ejemplo n.º 2
0
        private IContext BuildClient(IContext context, ConnectionData config)
        {
            var root          = context.Resolve <IRootContext>();
            var moduleContext = new ClientCompositionRoot(root);
            var connection    = new SimulatorConnection(context)
            {
                ConnectionData = config
            };

            _connections = (_connections ?? new SimulatorConnection[] { }).Concat(new[] { connection }).ToArray();
            moduleContext.RegisterInstance <INetworkClientConnection>(connection);
            return(moduleContext);
        }
Ejemplo n.º 3
0
        public void RepositoryInitializeTest()
        {
            var context    = new ClientCompositionRoot(new TestsCompositionRoot(null));
            var repository = context.Resolve <IRepository>();

            context.Resolve <SimulationService>().LocalId = new PlayerId("player_".MakeUnique());
            repository.ReloadConfig();
            repository.ReloadState(2);
            repository.SetTeam(new TeamId("team_".MakeUnique()));
            repository.SetTeam(new TeamId("team_".MakeUnique()));
            repository.ShiftStates();
            repository.ShiftStates();
            repository.ShiftStates();
            repository.ShiftStates();
            context.Release();
        }