public async Task ShouldDeleteTeamHolderBeOkHavingProvidedData() { var existing = Scenario.TeamHolders.FirstOrDefault(); //Conteggio gli elementi prima della creazione var countBefore = Scenario.TeamHolders.Count; //Composizione della request var request = new TeamHolderDeleteRequest { ShooterId = existing.ShooterId, TeamId = existing.TeamId }; //Invoke del metodo var response = await Controller.DeleteTeamHolder(request); //Conteggio gli elementi dopo la creazione var countAfter = Scenario.TeamHolders.Count; //Parsing della risposta e assert var parsed = ParseExpectedOk <OkResponse>(response); Assert.IsTrue(parsed != null // the old one should be closed with end date && countAfter == countBefore - 1 ); }
public Task <IActionResult> DeleteTeamHolder(TeamHolderDeleteRequest request) { //Recupero l'elemento dal business layer var entity = BasicLayer.GetTeamHolderByTeamAndShooterId(request.TeamId, request.ShooterId); //Se l'utente non hai i permessi non posso rimuovere entità con userId nullo if (entity == null) { return(Task.FromResult <IActionResult>(NotFound())); } //Invocazione del service layer var validations = BasicLayer.DeleteTeamHolder(entity); if (validations.Count > 0) { return(BadRequestTask(validations)); } //Return contract return(Reply(new OkResponse { Status = true })); }