public void AddCollege_GivenCollegeName_ReturnsCollegeInstance() { //Given var dataForAddingCollege = Mock.Of <DataForAddingCollegeDto>(); dataForAddingCollege.Name = "New College"; var newCollege = Mock.Of <College>(); newCollege.Name = dataForAddingCollege.Name; //When _repo.Setup(x => x.AddCollege(dataForAddingCollege.Name)).ReturnsAsync(newCollege); //Then var response = _controller.AddCollege(dataForAddingCollege); OkObjectResult okObjectResult = response.Result as OkObjectResult; var responseData = okObjectResult.Value as College; var collegeFromController = Assert.IsAssignableFrom <College>(responseData); Assert.Equal(dataForAddingCollege.Name, collegeFromController.Name); }