public async Task Post_given_invalid_character_returns_BadRequest()
        {
            var repository = new Mock <ICharacterRepository>();

            var controller = new CharactersController(repository.Object);

            controller.ModelState.AddModelError(string.Empty, "Error");

            var character = new CharacterCreateDTO();
            var result    = await controller.Post(character);

            Assert.IsType <BadRequestObjectResult>(result);
        }
        public async Task Delete_given_non_existing_character_returns_NotFound()
        {
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.DeleteAsync(42)).ReturnsAsync(false);

            var controller = new CharactersController(repository.Object);

            var character = new CharacterUpdateDTO();
            var result    = await controller.Delete(42);

            Assert.IsType <NotFoundResult>(result);
        }
        public async Task Delete_given_valid_character_returns_NoContent()
        {
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.DeleteAsync(42)).ReturnsAsync(true);

            var controller = new CharactersController(repository.Object);

            var character = new CharacterUpdateDTO();
            var result    = await controller.Delete(42);

            Assert.IsType <NoContentResult>(result);
        }
        public async Task Put_given_invalid_character_does_not_call_UpdateAsync()
        {
            var repository = new Mock <ICharacterRepository>();

            var controller = new CharactersController(repository.Object);

            controller.ModelState.AddModelError(string.Empty, "Error");

            var character = new CharacterUpdateDTO();
            await controller.Put(42, character);

            repository.Verify(r => r.UpdateAsync(It.IsAny <CharacterUpdateDTO>()), Times.Never);
        }
        public async Task Put_given_valid_character_calls_UpdateAsync()
        {
            var repository = new Mock <ICharacterRepository>();

            var controller = new CharactersController(repository.Object);

            var character = new CharacterUpdateDTO {
                Id = 42
            };
            await controller.Put(42, character);

            repository.Verify(r => r.UpdateAsync(character));
        }
        public async Task Post_given_valid_character_returns_CreatedAtAction()
        {
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.CreateAsync(It.IsAny <CharacterCreateDTO>())).ReturnsAsync(42);
            var controller = new CharactersController(repository.Object);

            var character = new CharacterCreateDTO();
            var result    = await controller.Post(character) as CreatedAtActionResult;

            Assert.Equal(nameof(CharactersController.Get), result.ActionName);
            Assert.Equal(42, result.RouteValues["id"]);
        }
        public async Task Put_given_id_not_equal_to_character_id_returns_BadRequest()
        {
            var repository = new Mock <ICharacterRepository>();

            var controller = new CharactersController(repository.Object);

            var customer = new CharacterUpdateDTO {
                Id = 42
            };
            var result = await controller.Put(0, customer);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Ejemplo n.º 8
0
        public async Task TestPostCharacter()
        {
            Mock <IRepository <Character> > mockRepository = new Mock <IRepository <Character> >();

            mockRepository.Setup(r => r.Create(It.IsAny <Character>())).ReturnsAsync(TestData.GetCharacters()[0]);

            CharactersController        controller = new CharactersController(mockRepository.Object);
            ActionResult <CharacterDTO> response   = await controller.PostCharacter(new CharacterDTO(TestData.GetCharacters()[0]));

            CharacterDTO character = ((CreatedAtActionResult)response.Result).Value as CharacterDTO;

            Assert.IsTrue(TestData.GetCharacters()[0].IsDataEqual(new Character(character)));
        }
Ejemplo n.º 9
0
        public async Task TestGetCharacter()
        {
            Mock <IRepository <Character> > mockRepository = new Mock <IRepository <Character> >();

            mockRepository.Setup(r => r.Read(1)).ReturnsAsync(TestData.GetCharacters()[0]);

            CharactersController        controller = new CharactersController(mockRepository.Object);
            ActionResult <CharacterDTO> response   = await controller.GetCharacter(1);

            CharacterDTO character = response.Value;

            Assert.IsTrue(TestData.GetCharacters()[0].IsDataEqual(new Character(character)));
        }
Ejemplo n.º 10
0
        public async Task Get_given_non_existing_returns_NotFound()
        {
            var dto        = new CharacterDTO();
            var repository = new Mock <ICharacterRepository>();

            var controller = new CharactersController(repository.Object);

            var get = await controller.Get(42);

            var result = get.Result;

            Assert.IsType <NotFoundResult>(result);
        }
Ejemplo n.º 11
0
        public async Task Get_given_existing_returns_dto()
        {
            var dto        = new CharacterDTO();
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(s => s.FindAsync(42)).ReturnsAsync(dto);

            var controller = new CharactersController(repository.Object);

            var get = await controller.Get(42);

            Assert.Equal(dto, get.Value);
        }
Ejemplo n.º 12
0
        public void CreateCharacter()
        {
            var characterToCreate = new CreateCharacterDTO()
            {
                Name = Guid.NewGuid().ToString()
            };

            var controller = new CharactersController(repository.Object);

            var result = controller.CreateCharacter(characterToCreate);

            Assert.IsType <CharacterDTO>(result.Value);
        }
Ejemplo n.º 13
0
 /// <summary>
 /// The method to refresh the Diplomata Character on GUI
 /// </summary>
 private void Refresh()
 {
     options    = OptionsController.GetOptions();
     characters = CharactersController.GetCharacters(options);
     try
     {
         TalkableId = serializedObject.FindProperty("talkableId");
     }
     catch (Exception)
     {
         // ignored
     }
 }
Ejemplo n.º 14
0
        public static void SaveAll()
        {
            var         options    = OptionsController.GetOptions();
            var         characters = CharactersController.GetCharacters(options);
            RTFDocument doc        = CreateDocument();

            foreach (Character character in characters)
            {
                doc = AddTalkable(doc, character, options);
            }

            RTFParser.ToFile("Assets/" + PlayerSettings.productName + " Screenplay - " + options.currentLanguage + ".rtf", doc);
            AssetDatabase.Refresh();
        }
Ejemplo n.º 15
0
        public void GetAverageSpecificationsTwoClassesTest()
        {
            var controller = new CharactersController();

            string classesName = new JavaScriptSerializer().Serialize(new string[] { "Rock", "Fly" });

            var result = controller.GetAverageSpecifications(classesName) as System.Web.Http.Results.OkNegotiatedContentResult <Specifications>;

            Assert.IsNotNull(result, "Controller response is null.");

            Specifications topTenCharactersSent = result.Content as Specifications;

            Assert.IsTrue(topTenCharactersSent.Speed > 0);
        }
Ejemplo n.º 16
0
    private void Start()
    {
        if (GetComponentInParent <CharactersController>() != null)
        {
            master = GetComponentInParent <CharactersController>();
        }
        else if (GetComponentInParent <ShootingSystem>() != null)
        {
            master2 = GetComponentInParent <ShootingSystem>();
        }

        maxScale = fill.localScale;
        SetColor();
    }
        public async Task DeleteCharacterTest()
        {
            // Arrange
            var repo       = new FakeCharacterRepository(TestData.Characters());
            var controller = new CharactersController(repo, null);
            var charId     = 1;

            // Act
            var result = await controller.DeleteCharacter(charId);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(charId, result.Value.Id);
        }
Ejemplo n.º 18
0
        public void SetUp()
        {
            _characterService       = Substitute.For <ICharacterService>();
            _mapper                 = Substitute.For <IMapper>();
            _characterBackupService = Substitute.For <ICharacterBackupService>();

            _controller = new CharactersController(
                _characterService,
                _mapper,
                _characterBackupService
                );

            _executionContext = new NaheulbookExecutionContext();
        }
Ejemplo n.º 19
0
        public async Task Get_returns_all_characters()
        {
            var dto = new CharacterDTO();
            var dtos = new[] { dto }.AsQueryable().BuildMock();
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(s => s.Read()).Returns(dtos.Object);

            var controller = new CharactersController(repository.Object);

            var get = await controller.Get();

            Assert.Equal(dto, get.Value.Single());
        }
Ejemplo n.º 20
0
        public async Task Get_returns_Ok_with_characters()
        {
            var characters = new CharacterDTO[0];

            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.ReadAsync()).ReturnsAsync(characters);

            var controller = new CharactersController(repository.Object);

            var result = await controller.Get() as OkObjectResult;

            Assert.Equal(characters, result.Value);
        }
Ejemplo n.º 21
0
        public void GetCharacter_ShouldReturnCorrectCharacter()
        {
            ThronesTournamentManager manager = new ThronesTournamentManager();

            /* Récupération depuis la couche Business */
            var testCharacter = manager.GetCharacter(1);

            /* Récupération via API */
            var characterController = new CharactersController();
            var dtoCharacter        = characterController.Get(1) as OkNegotiatedContentResult <CharacterDTO>;

            Assert.IsNotNull(dtoCharacter);
            Assert.AreEqual(dtoCharacter.Content.FirstName, testCharacter.FirstName);
        }
Ejemplo n.º 22
0
        public async Task Get_given_existing_id_returns_Ok_with_character()
        {
            var character = new CharacterDetailsDTO();

            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.FindAsync(42)).ReturnsAsync(character);

            var controller = new CharactersController(repository.Object);

            var result = await controller.Get(42) as OkObjectResult;

            Assert.Equal(character, result.Value);
        }
Ejemplo n.º 23
0
        public void GetAllCharacters_ShouldReturnAllCharacters()
        {
            ThronesTournamentManager manager       = new ThronesTournamentManager();
            List <CharacterDTO>      dtoCharacters = new List <CharacterDTO>();

            /* Récupération depuis la couche Business */
            var testCharacters = manager.GetAllCharacters();

            /* Récupération via API */
            var characterController = new CharactersController();

            dtoCharacters = characterController.GetAllCharacters() as List <CharacterDTO>;

            Assert.AreEqual(dtoCharacters.Count, testCharacters.Count);
        }
Ejemplo n.º 24
0
        public async Task Put_given_valid_character_returns_NoContent()
        {
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.UpdateAsync(It.IsAny <CharacterUpdateDTO>())).ReturnsAsync(true);

            var controller = new CharactersController(repository.Object);

            var character = new CharacterUpdateDTO {
                Id = 42
            };
            var result = await controller.Put(42, character);

            Assert.IsType <NoContentResult>(result);
        }
        public async Task TestPutCharacterNoContentStatusCode()
        {
            using (var context = new PogGamesContext(options))
            {
                string    newCharacter = "mccree";
                Character character1   = context.Character.Where(x => x.CharName == characters[0].CharName).Single();
                character1.CharName = newCharacter;

                CharactersController charactersController = new CharactersController(context);
                IActionResult        result = await charactersController.PutCharacter(character1.ApiCharId, character1) as IActionResult;

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(NoContentResult));
            }
        }
Ejemplo n.º 26
0
    public override void ReceiveEvent(IGameEvent ev)
    {
        phone = gameObject;
        CharactersController c = GameObject.Find("CharacterController").GetComponent <CharactersController> ();

        if (ev.Name == "Colgar")
        {
            Destroy(phone);
        }

        if (ev.Name == "LoadLuggage")
        {
            SceneManager.LoadScene("LuggageGame");
        }
    }
Ejemplo n.º 27
0
        public void GetTopTenCharactersCheckOrderTest()
        {
            var controller = new CharactersController();
            var result     = controller.GetTopXXCharacters(10) as System.Web.Http.Results.OkNegotiatedContentResult <Character[]>;

            Assert.IsNotNull(result, "Controller response is null.");

            Character[] topTenCharactersSent = result.Content as Character[];

            Assert.AreEqual(topTenCharactersSent.Length, 10);

            var maxVotes = topTenCharactersSent.Max <Character>(chr => chr.Votes);

            Assert.AreEqual(topTenCharactersSent[0].Votes, maxVotes);
        }
Ejemplo n.º 28
0
        public async Task Create_given_character_returns_CreateAtAction()
        {
            var character = new CharacterCreateUpdateDTO {
                Name = "New guy", Species = "Human"
            };
            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.CreateAsync(character)).ReturnsAsync(42);

            var controller = new CharactersController(repository.Object);

            var response = await controller.Post(character) as CreatedAtActionResult;

            Assert.Equal("Get", response.ActionName);
            Assert.Equal(42, response.RouteValues["id"]);
        }
        public async Task GetCharacterNotFoundTest()
        {
            // Arrange
            var repo       = new FakeCharacterRepository(TestData.Characters());
            var controller = new CharactersController(repo, null);
            var charId     = 100;

            // Act
            var result = await controller.GetCharacter(charId);

            // Assert
            Assert.IsNotNull(result);
            var objResult = result.Result as NotFoundResult;

            Assert.IsNotNull(objResult);
        }
Ejemplo n.º 30
0
        public async Task TestDeleteCharacter()
        {
            Mock <IRepository <Character> > mockRepository = new Mock <IRepository <Character> >();

            mockRepository.Setup(r => r.Delete(1)).ReturnsAsync(TestData.GetCharacters()[0]);
            mockRepository.Setup(r => r.Delete(5)).ReturnsAsync((Character)null);

            CharactersController        controller      = new CharactersController(mockRepository.Object);
            ActionResult <CharacterDTO> responseDeleted = await controller.DeleteCharacter(1);

            CharacterDTO character = responseDeleted.Value;
            ActionResult <CharacterDTO> responseNotFound = await controller.DeleteCharacter(5);

            Assert.IsTrue(TestData.GetCharacters()[0].IsDataEqual(new Character(character)));
            Assert.AreEqual(((StatusCodeResult)responseNotFound.Result).StatusCode, 404);
        }