public async Task Specialty_Delete_Existing_Specialty() { //setup var speicaltyId = 1; var specialty = _specialities.FirstOrDefault(x => x.Id == speicaltyId); _specialtyRepository.Setup(x => x.GetById(speicaltyId)).ReturnsAsync(_specialities.FirstOrDefault(x => x.Id == speicaltyId)); _specialtyRepository.Setup(x => x.Delete(speicaltyId)).Callback(() => _specialities.Remove(specialty)); //Act var result = await _controller.DeleteSpecialty(speicaltyId); //Assert //var okObjectResult = result as OkObjectResult; //Assert.NotNull(okObjectResult); Assert.Null(_specialities.FirstOrDefault(x => x.Id == speicaltyId)); }