Inheritance: MonoBehaviour
Exemple #1
0
        public void ReservaAprovadaDeveLevantarExcecaoDeReservaNaoEstaAguardandoAprovacao()
        {
            var gerenciador = new GerenciadorReservas(Substitute.For <ITransactionContextFactory>(),
                                                      Substitute.For <ICarrosDao>(),
                                                      Substitute.For <IReservasDao>(),
                                                      Substitute.For <IPessoasDao>());

            var reserva = new EntityBuilder <IReservas>().Build();

            reserva.Status = ReservasStatusListaItens.ItemReservado;

            gerenciador.AprovarReserva(reserva);
        }
        public void ToPizzaItemEntity_IngredientsAreNull_NullReferenceException()
        {
            PizzaItemDto expected = new PizzaItemDto(
                "Margarita",
                200,
                "Margarita.png",
                DateTime.Now,
                new List <IngredientDto>());

            expected.Ingredients = null;

            PizzaItem actual = EntityBuilder.ToEntity(expected);
        }
        public void TestMethod1()
        {
            var metadata = MetadataProvider.Entity("SR");
            var wo       = JObject.Parse(new StreamReader("jsons\\sr\\creation1.json").ReadToEnd());
            var data     = EntityBuilder.BuildFromJson <CrudOperationData>(typeof(CrudOperationData), metadata, null, wo, null);

            var result = TargetAttributesHandler.SetValuesFromJSON(new ServiceIncident(), metadata, data);

            Assert.IsNotNull(result.Problem);
            Assert.AreEqual(result.WorkflowStatus, "new");
            Assert.AreEqual(result.Problem.Abstract, "test");
            Assert.IsNotNull(result.Metrics.ProblemOccurredDateTime);
        }
        public void CanBuildEntityWithKey()
        {
            var expected = CreateContext(new Entity("Test", DefaultProps["Id"], DefaultProps));

            var actual = new EntityBuilder()
                         .Name("Test")
                         .Source(NullDataSource.Instance)
                         .Id("Id", TypeSystem.Integer)
                         .AddProperty("Name", TypeSystem.String)
                         .Build();

            Assert.Equal(expected, actual, EntityContextComparer.Instance);
        }
Exemple #5
0
        public void ToEntityIngredient_IngredientImageMainUrlIsNull_IngredientDtoIsEqualToIngredient()
        {
            IngredientDto ingredient = new IngredientDto(
                "Tomato",
                (decimal)10.0,
                "ImageUrl.png",
                null,
                new CategoryDto(Categories.Vegetables.ToString()),
                -200);
            Ingredient result = EntityBuilder.ToEntity(ingredient);

            base.AssertIngredientsAreEqual(result, ingredient);
        }
        public static Entity CreateTileTemplate(Vector3 position)
        {
            var tileTemplate = EntityBuilder.Begin()
                               .AddPositionComponent(position, CommonRequirementSets.PhysicsOnly)
                               .AddMetadataComponent(entityType: SimulationSettings.TilePrefabName)
                               .SetPersistence(true)
                               .SetReadAcl(Acl.MakeRequirementSet(CommonAttributeSets.Physics, CommonAttributeSets.Visual, Acl.MakeAttributeSet("turret_rotation")))
                               .AddComponent(new Improbable.Demo.PositionColor.Data(0), CommonRequirementSets.PhysicsOnly)
                               .AddComponent(new Improbable.Demo.CheckOutColor.Data(new List <uint>()), CommonRequirementSets.PhysicsOnly)
                               .Build();

            return(tileTemplate);
        }
Exemple #7
0
        public void ByOnBuildsToCorrectResult()
        {
            var entityBuilder = new EntityBuilder(Entity.Enemy, Entity.Totem);
            var sut           = CreateSut();

            var result                  = sut.By(entityBuilder).On.Build();
            var statBuilder             = result.StatConverter(InputStat);
            IReadOnlyList <IStat> stats = statBuilder.BuildToSingleResult().Stats;

            Assert.That(stats, Has.Exactly(2).Items);
            Assert.AreEqual("Character.stat.On(test).By(Enemy)", stats[0].ToString());
            Assert.AreEqual("Character.stat.On(test).By(Totem)", stats[1].ToString());
        }
        public void OnBuildsToCorrectResults()
        {
            var entityBuilder = new EntityBuilder(Entity.Enemy);
            var sut           = CreateSut();

            var on    = sut.On(entityBuilder);
            var stats = on.BuildToSingleResult().Stats;

            Assert.That(stats, Has.Exactly(3).Items);
            Assert.AreEqual("Enemy.test.Active", stats[0].ToString());
            Assert.AreEqual("Enemy.test.BuffActive", stats[1].ToString());
            Assert.AreEqual("Enemy.test.BuffSourceIs(Character)", stats[2].ToString());
        }
Exemple #9
0
        public static Entity CreatePlayer(int clientID)
        {
            var player = new EntityBuilder(World, Engine, Level, EntityType.PLAYER)
                         .Net()
                         .build();

            player.AddComponent <ClientComponent>().ID          = clientID;
            player.AddComponent <ResourceComponent>().OreAmount = 0;
            player.AddComponent <TaskFactoryComponent>().Set(new TaskFactory(Engine));
            player.AddComponent <TaskQueueComponent>();
            player.AddComponent <OwnedWorkersComponent>().Set(maxWorkers: Constants.MAX_WORKERS_PER_PLAYER);
            return(player);
        }
        // Template definition for a SmallFish snapshot entity
        static public Entity GenerateSmallFishTemplate(Vector3 initialPosition)
        {
            var smallFishTemplate = EntityBuilder.Begin()
                                    // Add components to the entity, then set the access permissions for the component on the entity relative to the client or server worker ids.
                                    .AddPositionComponent(initialPosition, CommonRequirementSets.PhysicsOnly)
                                    .AddMetadataComponent(SimulationSettings.SmallFishPrefabName)
                                    .SetPersistence(true)
                                    .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                    .AddComponent(new Rotation.Data(0), CommonRequirementSets.PhysicsOnly)
                                    .Build();

            return(smallFishTemplate);
        }
        // Defines the template for the PlayerCreator entity.
        public static Entity CreatePlayerCreatorTemplate()
        {
            var playerCreatorEntityTemplate = EntityBuilder.Begin()
                                              // Add components to the entity, then set the access permissions for the component on the entity relative to the client or server worker ids.
                                              .AddPositionComponent(new Vector3(-5, 0, 0), CommonRequirementSets.PhysicsOnly)
                                              .AddMetadataComponent(SimulationSettings.PlayerCreatorPrefabName)
                                              .SetPersistence(true)
                                              .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                              .AddComponent(new PlayerCreation.Data(), CommonRequirementSets.PhysicsOnly)
                                              .Build();

            return(playerCreatorEntityTemplate);
        }
Exemple #12
0
        public static Entity CreateArmchairEntityTemplate(Improbable.Coordinates spawnPosition, float rotation)
        {
            var entityTemplate = EntityBuilder.Begin()
                                 .AddPositionComponent(spawnPosition.ToUnityVector(), CommonRequirementSets.PhysicsOnly)
                                 .AddMetadataComponent(entityType: SimulationSettings.ArmchairPrefabName)
                                 .SetPersistence(true)
                                 .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                 .AddComponent(new Rotation.Data(Quaternion.Euler(0, rotation, 0).ToNativeQuaternion()), CommonRequirementSets.PhysicsOnly)
                                 .AddComponent(new Grabbable.Data(new Option <CurrentGrabberInfo>()), CommonRequirementSets.PhysicsOnly)
                                 .Build();

            return(entityTemplate);
        }
Exemple #13
0
        public List <T> GetEntities <T>(IDatabaseCommand dataCommand) where T : class
        {
            var result = new List <T>();

            using (var reader = CreateDbCommnad(dataCommand).ExecuteReader())
            {
                while (reader.Read())
                {
                    result.Add((T)EntityBuilder.GetBuilder(typeof(T)).Build(reader));
                }
            }
            return(result);
        }
        public static Entity CreateNoticeTemplate(string text, Coordinates coordinates)
        {
            var noticeTemplate = EntityBuilder.Begin()
                                 .AddPositionComponent(coordinates.ToUnityVector(), CommonRequirementSets.PhysicsOnly)
                                 .AddMetadataComponent(entityType: SimulationSettings.NoticePrefabName)
                                 .SetPersistence(true)
                                 .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                 .AddComponent(new Rotation.Data(Quaternion.identity.ToNativeQuaternion()), CommonRequirementSets.PhysicsOnly)
                                 .AddComponent(new Notice.Data(text), CommonRequirementSets.PhysicsOnly)
                                 .Build();

            return(noticeTemplate);
        }
Exemple #15
0
        public void ByRecentlyBuildsToCorrectResult()
        {
            var entityBuilder     = new EntityBuilder(Entity.Enemy);
            var lastOccurenceStat = new Stat("test.LastOccurrence", Entity.Enemy);
            var context           = Mock.Of <IValueCalculationContext>(c =>
                                                                       c.GetValue(lastOccurenceStat, NodeType.Total, PathDefinition.MainPath) == new NodeValue(1));
            var sut = CreateSut();

            var result = sut.By(entityBuilder).Recently.Build();
            var actual = result.Value.Calculate(context);

            Assert.IsTrue(actual.IsTrue());
        }
        public static Entity CreatePlayerCreatorTemplate()
        {
            var playerCreatorEntityTemplate = EntityBuilder.Begin()
                                              .AddPositionComponent(Improbable.Coordinates.ZERO.ToUnityVector(), CommonRequirementSets.PhysicsOnly)
                                              .AddMetadataComponent(entityType: SimulationSettings.PlayerCreatorPrefabName)
                                              .SetPersistence(true)
                                              .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                              .AddComponent(new Rotation.Data(Quaternion.identity.ToNativeQuaternion()), CommonRequirementSets.PhysicsOnly)
                                              .AddComponent(new PlayerCreation.Data(), CommonRequirementSets.PhysicsOnly)
                                              .Build();

            return(playerCreatorEntityTemplate);
        }
Exemple #17
0
    public static Entity CreateDroneTemplate(Improbable.Coordinates spawnPoint, Vector3f initialTarget, EntityId controller, float payloadWeight, float droneSpeed = SimulationSettings.MaxDroneSpeed)
    {
        var droneTemplate = EntityBuilder.Begin()
                            .AddPositionComponent(spawnPoint.ToUnityVector(), CommonRequirementSets.PhysicsOnly)
                            .AddMetadataComponent(entityType: SimulationSettings.DronePrefabName)
                            .SetPersistence(true)
                            .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                            .AddComponent(new Rotation.Data(Quaternion.identity.ToNativeQuaternion()), CommonRequirementSets.PhysicsOnly)
                            .AddComponent(new DroneData.Data(initialTarget, Mathf.Min(SimulationSettings.MaxDroneSpeed, droneSpeed), new Vector3f(), TargetPending.REQUEST, DroneStatus.MOVE, 0, payloadWeight, new Vector3f(0, -1, 0), controller), CommonRequirementSets.PhysicsOnly)
                            .Build();

        return(droneTemplate);
    }
Exemple #18
0
        private static void AddPlayerSpawner(Snapshot snapshot)
        {
            var playerCreator = SpatialOSPlayerCreator.CreateSchemaComponentData();
            var spawner       = EntityBuilder.Begin()
                                .AddPosition(0, 0, 0, SystemConfig.UnityGameLogic)
                                .AddMetadata("PlayerCreator", SystemConfig.UnityGameLogic)
                                .SetPersistence(true)
                                .SetReadAcl(UnityWorkers)
                                .AddComponent(playerCreator, SystemConfig.UnityGameLogic)
                                .Build();

            snapshot.AddEntity(spawner);
        }
Exemple #19
0
        public static Entity CreatePirateEntityTemplate(Vector3 initialPosition, uint initialRotation)
        {
            var pirateEntityTemplate = EntityBuilder.Begin()
                                       .AddPositionComponent(initialPosition, CommonRequirementSets.PhysicsOnly)
                                       .AddMetadataComponent(SimulationSettings.PirateShipPrefabName)
                                       .SetPersistence(true)
                                       .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                       .AddComponent(new Rotation.Data(initialRotation), CommonRequirementSets.PhysicsOnly)
                                       .AddComponent(new ShipControls.Data(0, 0), CommonRequirementSets.PhysicsOnly)
                                       .Build();

            return(pirateEntityTemplate);
        }
        private static void AddPlayerSpawner(Snapshot snapshot)
        {
            var playerCreator = PlayerCreator.Component.CreateSchemaComponentData();
            var spawner       = EntityBuilder.Begin()
                                .AddPosition(0, 0, 0, WorkerUtils.UnityGameLogic)
                                .AddMetadata("PlayerCreator", WorkerUtils.UnityGameLogic)
                                .SetPersistence(true)
                                .SetReadAcl(WorkerUtils.AllWorkerAttributes)
                                .AddComponent(playerCreator, WorkerUtils.UnityGameLogic)
                                .Build();

            snapshot.AddEntity(spawner);
        }
Exemple #21
0
        private static void RunTemplateBuilders(string solutionDirectory, ApiTemplate template, IFileSystem fileSystem)
        {
            // dbcontext
            DbContextBuilder.CreateDbContext(solutionDirectory, template);

            //entities
            foreach (var entity in template.Entities)
            {
                EntityBuilder.CreateEntity(solutionDirectory, entity, fileSystem);
                DtoBuilder.CreateDtos(solutionDirectory, entity);

                RepositoryBuilder.AddRepository(solutionDirectory, entity, template.DbContext);
                ValidatorBuilder.CreateValidators(solutionDirectory, entity);
                ProfileBuilder.CreateProfile(solutionDirectory, entity);

                ControllerBuilder.CreateController(solutionDirectory, entity);

                FakesBuilder.CreateFakes(solutionDirectory, template, entity);
                ReadTestBuilder.CreateEntityReadTests(solutionDirectory, template, entity);
                GetTestBuilder.CreateEntityGetTests(solutionDirectory, template, entity);
                PostTestBuilder.CreateEntityWriteTests(solutionDirectory, template, entity);
                UpdateTestBuilder.CreateEntityUpdateTests(solutionDirectory, template, entity);
                DeleteTestBuilder.DeleteEntityWriteTests(solutionDirectory, template, entity);
                WebAppFactoryBuilder.CreateWebAppFactory(solutionDirectory, template, entity);
            }

            // environments
            AddStartupEnvironmentsWithServices(solutionDirectory, template);

            //seeders
            SeederBuilder.AddSeeders(solutionDirectory, template);

            //services
            SwaggerBuilder.AddSwagger(solutionDirectory, template);

            if (template.AuthSetup.AuthMethod == "JWT")
            {
                IdentityServicesModifier.SetIdentityOptions(solutionDirectory, template.AuthSetup);
                IdentitySeederBuilder.AddSeeders(solutionDirectory, template);
                IdentityRoleBuilder.CreateRoles(solutionDirectory, template.AuthSetup.Roles);
                RoleSeedBuilder.SeedRoles(solutionDirectory, template);
            }

            //final
            ReadmeBuilder.CreateReadme(solutionDirectory, template, fileSystem);

            if (template.AddGit)
            {
                GitSetup(solutionDirectory);
            }
        }
Exemple #22
0
        public static IEntity CreateClient(this EntityFactory factory, INetworkClient client)
        {
            var entity = EntityBuilder.Create()
                         .AddComponent <NetworkComponent>()
                         .AddComponent <AccountComponent>()
                         .Build(EntityManager.Instance.GetNextId());

            entity.GetComponent <NetworkComponent>().Client = client;

            entity.RefId = client.Id;

            EntityManager.Instance.Add(entity);
            return(entity);
        }
Exemple #23
0
        public static EntityTemplate Player(string workerId, Vector3f position)
        {
            const string gameLogic = WorkerUtils.UnityGameLogic;
            var          client    = $"workerId:{workerId}";

            var(spawnPosition, spawnYaw, spawnPitch) = SpawnPoints.GetRandomSpawnPoint();

            var serverResponse = new ServerResponse
            {
                Position = spawnPosition.ToIntAbsolute()
            };

            var serverMovement     = ServerMovement.Component.CreateSchemaComponentData(serverResponse);
            var clientMovementData = new ClientRequest();
            var rotationUpdate     = new RotationUpdate
            {
                Yaw   = spawnYaw.ToInt1k(),
                Pitch = spawnPitch.ToInt1k()
            };
            var clientMovement    = ClientMovement.Component.CreateSchemaComponentData(clientMovementData);
            var clientRotation    = ClientRotation.Component.CreateSchemaComponentData(rotationUpdate);
            var shootingComponent = ShootingComponent.Component.CreateSchemaComponentData();
            var gunStateComponent = GunStateComponent.Component.CreateSchemaComponentData(false);
            var gunComponent      = GunComponent.Component.CreateSchemaComponentData(PlayerGunSettings.DefaultGunIndex);
            var maxHealth         = PlayerHealthSettings.MaxHealth;

            var healthComponent      = HealthComponent.Component.CreateSchemaComponentData(maxHealth, maxHealth);
            var healthRegenComponent = HealthRegenComponent.Component.CreateSchemaComponentData(false,
                                                                                                0,
                                                                                                PlayerHealthSettings.SpatialCooldownSyncInterval,
                                                                                                PlayerHealthSettings.RegenAfterDamageCooldown,
                                                                                                PlayerHealthSettings.RegenInterval,
                                                                                                PlayerHealthSettings.RegenAmount);

            return(EntityBuilder.Begin()
                   .AddPosition(spawnPosition.x, spawnPosition.y, spawnPosition.z, gameLogic)
                   .AddMetadata("Player", gameLogic)
                   .SetPersistence(false)
                   .SetReadAcl(AllWorkerAttributes)
                   .AddComponent(serverMovement, gameLogic)
                   .AddComponent(clientMovement, client)
                   .AddComponent(clientRotation, client)
                   .AddComponent(shootingComponent, client)
                   .AddComponent(gunComponent, gameLogic)
                   .AddComponent(gunStateComponent, client)
                   .AddComponent(healthComponent, gameLogic)
                   .AddComponent(healthRegenComponent, gameLogic)
                   .AddPlayerLifecycleComponents(workerId, client, gameLogic)
                   .Build());
        }
Exemple #24
0
        public void ToEntityPizzaTemplate_IngredientsAreEmpty_PizzaTemplateDtoIsEqualToPizzaTemplate()
        {
            TemplateDto expected = new TemplateDto(
                "Template",
                700,
                "ImageUrl.png",
                new List <IngredientDto>());

            expected.Ingredients = new List <IngredientDto>();

            PizzaTemplate actual = EntityBuilder.ToEntity(expected);

            base.AssertPizzaTemplatesAreEqual(actual, expected);
        }
        public void EntityBuilder_CreateEntity_throws_error_if_file_exists()
        {
            var solutionDirectory = @"c:\myrepo";
            var fileSystem        = new MockFileSystem();

            fileSystem.AddDirectory(solutionDirectory);

            var entity           = CannedGenerator.FakeBasicProduct();
            var expectedFilePath = ClassPathHelper.EntityClassPath(solutionDirectory, $"{entity.Name}.cs").FullClassPath;

            fileSystem.AddFile(expectedFilePath, new MockFileData("content doesn't matter"));

            Assert.Throws <FileAlreadyExistsException>(() => EntityBuilder.CreateEntity(solutionDirectory, entity, fileSystem));
        }
 private static Func <int, Unit, Entity> WrapWithPlayerFn(EncounterState state, Func <int, Unit, Entity> unitFn, int playerFormationNum)
 {
     return(delegate(int formationNum, Unit unit) {
         if (formationNum == playerFormationNum)
         {
             AddPlayerToUnit(state.Player, unit, playerFormationNum);
             return state.Player;
         }
         else
         {
             return EntityBuilder.CreateHastatusEntity(state.CurrentTick, formationNum, unit, FactionName.PLAYER);
         }
     });
 }
        public static Entity CreatePlayerTemplate(string clientId)
        {
            var playerTemplate = EntityBuilder.Begin()
                                 .AddPositionComponent(Improbable.Coordinates.ZERO.ToUnityVector(), CommonRequirementSets.PhysicsOnly)
                                 .AddMetadataComponent(entityType: SimulationSettings.PlayerPrefabName)
                                 .SetPersistence(false)
                                 .SetReadAcl(CommonRequirementSets.PhysicsOrVisual)
                                 .AddComponent(new Rotation.Data(Quaternion.identity.ToNativeQuaternion()), CommonRequirementSets.PhysicsOnly)
                                 .AddComponent(new ClientAuthorityCheck.Data(), CommonRequirementSets.SpecificClientOnly(clientId))
                                 .AddComponent(new ClientConnection.Data(SimulationSettings.TotalHeartbeatsBeforeTimeout), CommonRequirementSets.PhysicsOnly)
                                 .Build();

            return(playerTemplate);
        }
Exemple #28
0
        protected override void VisitNumericLiteral(NumericLiteral item)
        {
            var sqlValue = ParseNumericLiteralValue(item);

            if (CurrentUpdateStatementPart == UpdateStatementPart.WhereClause)
            {
                IdFilterValue = sqlValue;
            }
            else
            {
                var attName = GetColumnLogicalAttributeName(this.CurrentSetterColumn);
                EntityBuilder.WithAttribute(attName).SetValueWithTypeCoersion(sqlValue);
            }
        }
Exemple #29
0
        public static EntityBuilder AddPlayerLifecycleComponents(this EntityBuilder entityBuilder,
                                                                 string workerId,
                                                                 string clientAccess,
                                                                 string serverAccess)
        {
            var clientHeartbeat = PlayerHeartbeatClient.Component.CreateSchemaComponentData();
            var serverHeartbeat = PlayerHeartbeatServer.Component.CreateSchemaComponentData();
            var owningComponent = OwningWorker.Component.CreateSchemaComponentData(workerId);

            return(entityBuilder
                   .AddComponent(clientHeartbeat, clientAccess)
                   .AddComponent(serverHeartbeat, serverAccess)
                   .AddComponent(owningComponent, serverAccess));
        }
Exemple #30
0
        protected override void VisitPlaceholder(Placeholder item)
        {
            var paramVal = GetParamaterValue(item.Value);

            if (CurrentUpdateStatementPart == UpdateStatementPart.WhereClause)
            {
                IdFilterValue = paramVal;
            }
            else
            {
                var attName = GetColumnLogicalAttributeName(this.CurrentSetterColumn);
                EntityBuilder.WithAttribute(attName).SetValueWithTypeCoersion(paramVal);
            }
        }
Exemple #31
0
 private Regulus.Project.TurnBasedRPG.Data.Entity _Build(EntityBuilder.Kind kind, GameObject game_object)
 {
     if (kind == EntityBuilder.Kind.Static)
     {
         Regulus.Project.TurnBasedRPG.Data.StaticEntity entity = new Regulus.Project.TurnBasedRPG.Data.StaticEntity();
         return _Build(entity , game_object);
     }
     if (kind == EntityBuilder.Kind.Portal)
     {
         Regulus.Project.TurnBasedRPG.Data.PortalEntity entity = new Regulus.Project.TurnBasedRPG.Data.PortalEntity();
         return _Build(entity , game_object);
     }
     throw new System.Exception("�S��������Entity Builder " + kind);
 }
Exemple #32
0
 public IEntityBuilder Alter()
 {
     var builder = new EntityBuilder(EntityState.Altering);
     schema.Add(builder);
     return builder;
 }
Exemple #33
0
 public IEntityBuilder Drop()
 {
     var builder = new EntityBuilder(EntityState.Deleting);
     schema.Add(builder);
     return builder;
 }
Exemple #34
0
 public IEntityBuilder Create()
 {
     var builder = new EntityBuilder(EntityState.Creating);
     schema.Add(builder);
     return builder;
 }
 public IoBuilder(EntityBuilder entityBuilder, TflIo output) {
     _entityBuilder = entityBuilder;
     _output = output;
 }