public async void CreateBuilding_CreatesAndAddsBuilding_OKResult()
        {
            var mockBuildingRepo = new Mock <IRepositoryAsync <Building> >();
            var controller       = new BuildingController(null, mockBuildingRepo.Object);

            // Act
            var result = await controller.CreateBuilding("Test");

            // Assert
            var OkResult = Assert.IsType <OkResult>(result);
        }
        public async void CreateBuilding_NullBuildingName_OKResult()
        {
            var mockBuildingRepo = new Mock <IRepositoryAsync <Building> >();
            var controller       = new BuildingController(null, mockBuildingRepo.Object);

            // Act
            var result = await controller.CreateBuilding(null);

            // can't test this with errors cause nothing throws errors in the try block yet
            // Assert
            var OkResult = Assert.IsType <OkResult>(result);
        }
        public async Task CreateBuilding_BadModel_BadRequest()
        {
            //Arrange
            var controller = new BuildingController(facade.Object);

            controller.ModelState.AddModelError("Key", "ErrorMessage");

            //Act
            var result = await controller.CreateBuilding(model);

            //Assert
            Assert.NotNull(result);
            Assert.IsType <InvalidModelStateResult>(result);
        }
 public void Create()
 {
     foreach (var zone in zones)
     {
         for (int x = 0; x < zone.xLength; x++)
         {
             for (int y = 0; y < zone.yLength; y++)
             {
                 GridCoordinates position = new GridCoordinates(x, y) + zone.position;
                 if (Random.Range(0f, 1f) < filledPart && grid.GridCoordinatesExist(position))
                 {
                     GameObject itemPref = itemsRandomized[Random.Range(0, itemsRandomized.Length)];
                     GameObject item     =
                         buildingController.CreateBuilding(itemPref, position);
                     if (item != null)
                     {
                         grid.PutObjectOnGrid(item.GetComponent <GridObject>());
                     }
                 }
             }
         }
     }
 }