public void EditSpecialtyReturnsDoctorSpecialty() { //Arrange repository.Setup(r => r.Exists(It.IsAny <object[]>())).ReturnsAsync(true); specialtyGetter.Setup(g => g.Exists(It.IsAny <object[]>())).ReturnsAsync(true); specialtyRepository.Setup(s => s.Put(It.IsAny <DoctorSpecialty>())).ReturnsAsync( (DoctorSpecialty specialty) => { return(specialty); }); int specialtyId = 1; long doctorId = specialtyId + 1; long doctorSpecialtyId = specialtyId + 2; //Act var result = (controller.EditSpecialty(doctorId, doctorSpecialtyId, new DoctorSpecialty { Id = doctorSpecialtyId, DoctorId = doctorId, SpecialtyId = specialtyId }).Result as OkObjectResult).Value; //Assert Assert.IsInstanceOfType(result, typeof(DoctorSpecialty)); Assert.AreEqual(doctorSpecialtyId, (result as DoctorSpecialty)?.Id); Assert.AreEqual(doctorId, (result as DoctorSpecialty)?.DoctorId); Assert.AreEqual(specialtyId, (result as DoctorSpecialty)?.SpecialtyId); }