public async Task TestSendSurvey(int surveyId, SendSurveyModel survey) { var mockSender = new Mock <ISurveySender>(MockBehavior.Default); var mockLogger = new Mock <ILogger <SurveyController> >(MockBehavior.Default); var mockRepo = new Mock <ISurveyRepository>(MockBehavior.Default); mockRepo.Setup(repo => repo.GetSurvey(surveyId)); //var fixture = new Fixture().Customize(new AutoMoqCustomization()); //var fistresurvey = fixture.Freeze<Mock<SurveyModel>>(); //fistresurvey.SetReturnsDefault(fixture.Create<SurveyModel>()); var controller = new SurveyController(mockRepo.Object, mockLogger.Object, mockSender.Object); var actual = await controller.SendSurvey(survey).ConfigureAwait(false); Assert.NotNull(actual); }