Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }