public async Task DeleteAirplane_ReturnsNoContent_IfIdExists() { Guid id = new Guid("9e17af7b-df05-4c69-94b8-586659c7152f"); Airplane fakeAirplane = airplaneList.FirstOrDefault(c => c.Id == id); //AirplaneDTO newAirplane = new AirplaneDTO //{ // Name = "BA2490", // Type = "Boeing 737 MIN", // TotalSeats = 200 //}; mockAirplaneRepo.Setup(repo => repo.GetAsyncByGuid(It.IsAny <Guid>())).Returns(Task.FromResult(fakeAirplane)); mockAirplaneRepo.Setup(repo => repo.GetAirplaneByName(It.IsAny <string>())).Returns(Task.FromResult(fakeAirplane)); mockAirplaneRepo.Setup(repo => repo .Delete(It.IsAny <Airplane>())) .Returns(Task.FromResult <Object>(fakeAirplane)); mockAirplaneRepo.Verify(); var actionResult = await APIcontroller.DeleteAirplane(id); var createdResult = (NoContentResult)actionResult; Assert.IsNotNull(createdResult); //null Assert.IsInstanceOfType(createdResult, typeof(NoContentResult)); //type // Assert.IsInstanceOfType(createdResult.Value, typeof(AirplaneDTO)); Assert.AreEqual(204, createdResult.StatusCode); //statuscode }