예제 #1
0
        public async Task Heroes()
        {
            var controller = new HeroesController();
            var list       = await controller.Get();

            Assert.IsTrue(list.Count > 0);
        }
예제 #2
0
파일: MapController.cs 프로젝트: fuchs-/MBA
	void Start () {
		//THERE CAN BE ONLY ONE
		if (mapController != null && mapController != this) {
			Destroy (this.gameObject);
			return;
		}
		mapController = this;

		GameObject tileMap_go = transform.FindChild ("TileMap").gameObject;
		if (tileMap_go) {
			tileMap = tileMap_go.GetComponent<TileMapController> ();
		} else {
			Debug.LogError ("TileMap not found");
		}

		GameObject heroes_go = GameObject.Find ("Heroes");
		if (heroes_go) {
			heroes_go.transform.SetParent (this.transform);
			heroes = heroes_go.GetComponent<HeroesController> ();
		} else {
			Debug.LogError ("Heroes GameObject not found");
		}

		tileMap.CreateTileMap ();
		heroes.CreateHeroMap ();

		tileHighlightPrefab = (GameObject) Resources.Load ("UI/TileHighlight");

		pathfinder = new PathfinderDijkstra ();
	}
예제 #3
0
        /// <summary>
        /// CreateHeroAsyncs the test contexts.
        /// </summary>
        public HeroesControllerTest()
        {
            UnitOfWork       = A.Fake <IUnitOfWork>();
            MessagingService = A.Fake <IHeroMessagingService>();

            Target = new HeroesController(UnitOfWork, MessagingService);
        }
            public Get()
            {
                var services = new ServiceCollection();

                services.AddEntityFrameworkInMemoryDatabase()
                .AddDbContext <HeroesContext>(x => x.UseInMemoryDatabase().UseInternalServiceProvider(new ServiceCollection().AddEntityFrameworkInMemoryDatabase().BuildServiceProvider()));    // Don't share context data -> use new InternalServiceProvider per instance
                _context    = services.BuildServiceProvider().GetRequiredService <HeroesContext>();
                _controller = new HeroesController(_context);
            }
    public HeroesController getHeroesCtr()
    {
        if (!heroesCtr)
        {
            heroesCtr = GetComponent <HeroesController>();
        }

        return(heroesCtr);
    }
예제 #6
0
        public async Task get_all_heros()
        {
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetAllAsync().Returns(TestHeros.AllHeros().ToList());

            var herosController = new HeroesController(repository);
            var actionResult    = await herosController.Get();

            ((actionResult.Result as OkObjectResult).Value as IEnumerable <Hero>).Should().HaveCount(TestHeros.AllHeros().Length);
        }
예제 #7
0
    /* Creation / Destruction */
    public Freecam(WeakReference <IControllerHook> controllerHook, int port)
    {
        _port             = port;
        _controllerHook   = controllerHook;
        _heroesController = new HeroesController(port);

        if (_controllerHook.TryGetTarget(out var target))
        {
            target.OnInput += OnInput;
        }
    }
예제 #8
0
        public async Task return_status_ok_getting_all_heros()
        {
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetAllAsync().Returns(TestHeros.AllHeros().ToList());

            var herosController = new HeroesController(repository);
            var result          = await herosController.Get();

            (result.Result as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
        }
예제 #9
0
        public async Task return_status_ok_getting_one_hero()
        {
            var hero       = TestHeros.AllHeros().First();
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetByIdAsync(hero.Id).Returns(hero);

            var herosController = new HeroesController(repository);
            var result          = await herosController.Get(hero.Id);

            (result.Result as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
        }
예제 #10
0
        public async Task get_hero()
        {
            var hero       = TestHeros.AllHeros().First();
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetByIdAsync(hero.Id).Returns(hero);

            var herosController = new HeroesController(repository);
            var result          = await herosController.Get(hero.Id);

            ((result.Result as OkObjectResult).Value as Hero).Should().Be(hero);
        }
 public ExtendedHeroesController(ref HeroesController controller, byte leftTriggerPressure = 0, byte rightTriggerPressure = 0)
 {
     ButtonFlags = (ButtonFlags)controller.ButtonFlags;
     MinusOneMinusButtonFlags  = controller.MinusOneMinusButtonFlags;
     OneFramePressButtonFlag   = (ButtonFlags)controller.OneFramePressButtonFlag;
     OneFrameReleaseButtonFlag = (ButtonFlags)controller.OneFrameReleaseButtonFlag;
     LeftStickX           = controller.LeftStickX;
     LeftStickY           = controller.LeftStickY;
     RightStickX          = controller.RightStickX;
     RightStickY          = controller.RightStickY;
     LeftTriggerPressure  = leftTriggerPressure;
     RightTriggerPressure = rightTriggerPressure;
 }
예제 #12
0
        public async Task get_status_not_found_deleting_a_non_existent_hero()
        {
            var hero = new Hero()
            {
                Id = Guid.NewGuid()
            };
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetByIdAsync(hero.Id).Returns((Hero)null);

            var herosController = new HeroesController(repository);
            var result          = await herosController.Delete(hero.Id);

            (result as NotFoundResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
예제 #13
0
        /// <summary>
        /// Instantiates this structure given original Heroes Controller Inputs.
        /// </summary>
        public static Inputs FromHeroesController(HeroesController controller)
        {
            var inputs = new Inputs
            {
                ButtonFlags          = (ButtonFlags)controller.ButtonFlags,
                LeftStickX           = controller.LeftStickX,
                LeftStickY           = controller.LeftStickY,
                RightStickX          = controller.RightStickX,
                RightStickY          = controller.RightStickY,
                LeftTriggerPressure  = 0,
                RightTriggerPressure = 0
            };

            return(inputs);
        }
예제 #14
0
        public void GetOne_ParemterEqualOrLessThanZero()
        {
            int id = 0;

            this.mockBusinessLayer.Setup(x => x.GetOne(id)).Returns(new Hero {
                Id = id
            });
            this.controller = new HeroesController(mockBusinessLayer.Object);

            ActionResult <Hero> response = controller.GetOne(0);

            var result = response.Result as StatusCodeResult;

            Assert.AreEqual((int)HttpStatusCode.InternalServerError, result.StatusCode);
            Assert.IsNull(response.Value);
        }
예제 #15
0
        public void GetOne_Ok()
        {
            int id = 1;

            this.mockBusinessLayer.Setup(x => x.GetOne(id)).Returns(new Hero {
                Id = id
            });
            this.controller = new HeroesController(mockBusinessLayer.Object);

            ActionResult <Hero> response = controller.GetOne(1);

            var result = response.Result as OkObjectResult;

            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
            Assert.IsNotNull(result.Value);
        }
예제 #16
0
        public async Task get_status_bad_request_creating_a_hero_with_no_alterego()
        {
            var hero = new Hero()
            {
                Id                 = Guid.NewGuid(),
                Name               = "name",
                Likes              = 2,
                Default            = true,
                AvatarUrl          = "avaratrurl",
                AvatarThumbnailUrl = "avaratrurl2"
            };
            var repository = Substitute.For <IHeroesRepository>();

            var herosController = new HeroesController(repository);
            var result          = await herosController.Post(hero);

            (result as BadRequestResult).StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
        }
예제 #17
0
        public async Task get_status_not_found_updating_a_non_existent_hero()
        {
            var hero = new Hero()
            {
                Id                 = Guid.NewGuid(),
                Name               = "name",
                Likes              = 2,
                Default            = true,
                AlterEgo           = "alter",
                AvatarUrl          = "avaratrurl",
                AvatarThumbnailUrl = "avaratrurl2"
            };
            var repository = Substitute.For <IHeroesRepository>();

            repository.GetByIdAsync(hero.Id).Returns((Hero)null);

            var herosController = new HeroesController(repository);
            var result          = await herosController.Put(hero);

            (result as NotFoundResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
예제 #18
0
        /// <summary>
        /// Converts the <see cref="Inputs"/> structure into the <see cref="HeroesController"/> structure.
        /// Note: <see cref="HeroesController"/> structure must still be finalized using <see cref="Finalize"/>
        /// with inputs from the last frame.
        /// </summary>
        public void ToHeroesController(out HeroesController controller)
        {
            controller                   = new HeroesController();
            controller.ButtonFlags       = (SDK.Definitions.Structures.Input.ButtonFlags)ButtonFlags;
            controller.LeftStickX        = LeftStickX;
            controller.LeftStickY        = LeftStickY;
            controller.RightStickX       = RightStickX;
            controller.RightStickY       = RightStickY;
            controller.ProbablyIsEnabled = 1;

            // If triggers are pressed, enable the trigger buttons.
            if (LeftTriggerPressure > 0)
            {
                controller.ButtonFlags |= (SDK.Definitions.Structures.Input.ButtonFlags)ButtonFlags.CameraL;
            }

            if (RightTriggerPressure > 0)
            {
                controller.ButtonFlags |= (SDK.Definitions.Structures.Input.ButtonFlags)ButtonFlags.CameraR;
            }
        }
        public void TestHeroesList()
        {
            var testHeroes = new []
            {
                new Hero()
                {
                    ID = 1, Name = "Foo", RealName = "Bar"
                }
            };

            // Note the use of Moq (=mocking framework) here. Learn more at
            // https://github.com/Moq/moq4/wiki/Quickstart
            var mockRepository = new Mock <IHeroRepository>();

            mockRepository.Setup(repo => repo.GetAll()).Returns(testHeroes);

            var controller = new HeroesController(mockRepository.Object);
            var result     = controller.Index();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            CollectionAssert.AreEquivalent(testHeroes, (ICollection)((ViewResult)result).Model);
        }
        public void TestHeroesDelete()
        {
            var testHeroes = new[]
            {
                new Hero()
                {
                    ID = 1, Name = "Foo", RealName = "Bar"
                }
            };

            // Note the use of Moq (=mocking framework) here. Learn more at
            // https://github.com/Moq/moq4/wiki/Quickstart
            var mockRepository = new Mock <IHeroRepository>();

            mockRepository.Setup(repo => repo.GetById(0)).Returns(testHeroes[0]);
            mockRepository.Setup(repo => repo.Delete(0));

            var controller = new HeroesController(mockRepository.Object);
            var result     = controller.DeleteConfirmed(0);

            // Make sure that Delete(0) has been called on the repository
            mockRepository.Verify(repo => repo.Delete(0), Times.Once);
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
        }
예제 #21
0
 public void Setup()
 {
     heroService = new EmpiresPuzzles.API.InMemory.HeroService();
     controller  = new HeroesController(heroService);
 }
예제 #22
0
        /// <summary>
        /// CreateHeroAsyncs the test contexts.
        /// </summary>
        public HeroesControllerTest()
        {
            UnitOfWork = A.Fake <IUnitOfWork>();

            Target = new HeroesController(UnitOfWork);
        }
 public HeroesControllerTest()
 {
     service    = new HeroesServiceFake();
     controller = new HeroesController(service);
 }