public async Task ShouldDeleteShooterTeamPaymentBeOkHavingProvidedData() { var existing = Scenario.ShooterTeamPayments.FirstOrDefault(); //Conteggio gli elementi prima della creazione var countBefore = Scenario.ShooterTeamPayments.Count; //Composizione della request var request = new ShooterTeamPaymentRequest { ShooterTeamPaymentId = existing.Id }; //Invoke del metodo var response = await Controller.DeleteShooterTeamPayment(request); //Conteggio gli elementi dopo la creazione var countAfter = Scenario.ShooterTeamPayments.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> DeleteShooterTeamPayment(ShooterTeamPaymentRequest request) { //Recupero l'elemento dal business layer var entity = BasicLayer.GetShooterTeamPayment(request.ShooterTeamPaymentId); //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.DeleteShooterTeamPayment(entity); if (validations.Count > 0) { return(BadRequestTask(validations)); } //Return contract return(Reply(new OkResponse { Status = true })); }