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); }
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))); }
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))); }
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); }
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); }
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); }
/// <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 } }
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(); }
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); }
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); }
public void SetUp() { _characterService = Substitute.For <ICharacterService>(); _mapper = Substitute.For <IMapper>(); _characterBackupService = Substitute.For <ICharacterBackupService>(); _controller = new CharactersController( _characterService, _mapper, _characterBackupService ); _executionContext = new NaheulbookExecutionContext(); }
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()); }
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); }
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); }
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); }
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); }
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)); } }
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"); } }
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); }
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); }
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); }