public void FindAsync_StringIsNull_ThrowsException() { var dbMock = new Mock <IApplicationDBContext>(); var subject = new SurveyService(dbMock.Object); var ex = Helpers.Catch <ArgumentNullException>(() => { var result = subject.FindAsync(null).Result; }); Assert.AreEqual("identifier", ex.ParamName); }
public void FindAsync_NoMatch_ReturnsNull() { var survey = new Survey() { Id = Guid.NewGuid() }; var dbMock = new Mock <IApplicationDBContext>(); var mockSurveyData = new Mock <DbSet <Survey> >().SetupData(new[] { survey }); dbMock.SetupGet(d => d.Surveys).Returns(mockSurveyData.Object); var subject = new SurveyService(dbMock.Object); var result = subject.FindAsync("BadId").Result; Assert.IsNull(result); }
public void FindAsync_StringIsName_ReturnsSurvey() { var name = "My survey"; var survey = new Survey() { Name = name }; var dbMock = new Mock <IApplicationDBContext>(); var mockSurveyData = new Mock <DbSet <Survey> >().SetupData(new[] { survey }); dbMock.SetupGet(d => d.Surveys).Returns(mockSurveyData.Object); var subject = new SurveyService(dbMock.Object); var result = subject.FindAsync(name).Result; Assert.AreEqual(survey, result); }
public void FindAsync_StringIsGuid_ReturnsSurvey() { var id = Guid.NewGuid(); var survey = new Survey() { Id = id }; var dbMock = new Mock <IApplicationDBContext>(); var mockSurveyData = new Mock <DbSet <Survey> >().SetupData(new[] { survey }); dbMock.SetupGet(d => d.Surveys).Returns(mockSurveyData.Object); var subject = new SurveyService(dbMock.Object); var result = subject.FindAsync(id.ToString()).Result; Assert.AreEqual(survey, result); }