コード例 #1
0
        public void DeleteExceptionThrown()
        {
            //Setup
            var jobSiteSvcMock = new Mock <IJobSiteService>();

            jobSiteSvcMock.Setup(x => x.Delete(1)).Throws <Exception>();
            var dataModelMock = new Mock <IDataModel>();
            //Execute
            var target  = new JobSiteController(jobSiteSvcMock.Object, dataModelMock.Object);
            var results = target.Delete(1);

            //Evaluate
            Assert.IsInstanceOf <ExceptionResult>(results);
        }
コード例 #2
0
        public void PatchRecordNotFound()
        {
            //Setup
            var jobSiteSvcMock = new Mock <IJobSiteService>();

            jobSiteSvcMock.Setup(x => x.Update(It.IsAny <JobSite>())).Returns(false); //this will trigger not found
            var dataModelMock = new Mock <IDataModel>();

            //Execute
            var target  = new JobSiteController(jobSiteSvcMock.Object, dataModelMock.Object);
            var results = target.Patch(new JobSite());

            //Evalute
            Assert.IsInstanceOf <NotFoundResult>(results);
        }
コード例 #3
0
        public void PatchSuccess()
        {
            //Setup
            var jobSiteSvcMock = new Mock <IJobSiteService>();

            jobSiteSvcMock.Setup(x => x.Update(It.IsAny <JobSite>())).Returns(true);
            var dataModelMock = new Mock <IDataModel>();

            //Execute
            var target  = new JobSiteController(jobSiteSvcMock.Object, dataModelMock.Object);
            var results = target.Patch(new JobSite());

            //Evalute
            dataModelMock.Verify(x => x.SaveChanges(), Times.Once);
            Assert.IsInstanceOf <UpdatedODataResult <JobSite> >(results);
        }
コード例 #4
0
        public void DeleteSuccess()
        {
            //Setup
            var jobSiteSvcMock = new Mock <IJobSiteService>();

            jobSiteSvcMock.Setup(x => x.Delete(1)).Returns(true);
            var dataModelMock = new Mock <IDataModel>();

            //Execute
            var target  = new JobSiteController(jobSiteSvcMock.Object, dataModelMock.Object);
            var results = target.Delete(1);

            //Evalute
            dataModelMock.Verify(x => x.SaveChanges(), Times.Once);
            Assert.IsInstanceOf <StatusCodeResult>(results);
            Assert.AreEqual(HttpStatusCode.NoContent, ((StatusCodeResult)results).StatusCode);
        }
コード例 #5
0
        public void GetSuccess()
        {
            //Setup
            var jobSiteSvcMock = new Mock <IJobSiteService>();
            var jobSiteList    = new List <JobSite>
            {
                new JobSite
                {
                    JobSiteId = 1 //What the query is looking for.
                }
            };
            IQueryable <JobSite> jobSiteQueryable = jobSiteList.AsQueryable();

            jobSiteSvcMock.Setup(x => x.Read()).Returns(jobSiteQueryable);
            var dataModelMock = new Mock <IDataModel>();

            //Execute
            var target  = new JobSiteController(jobSiteSvcMock.Object, dataModelMock.Object);
            var results = target.Get();

            //Evalute
            Assert.IsInstanceOf <IQueryable <JobSite> >(results);
        }
コード例 #6
0
        public void GetSuccess_WithNoRecord()
        {
            //Setup
            var jobSiteSvcMock = new Mock <IJobSiteService>();
            var jobSiteList    = new List <JobSite>
            {
                new JobSite
                {
                    JobSiteId = 2
                }
            };
            IQueryable <JobSite> jobSiteQueryable = jobSiteList.AsQueryable();

            jobSiteSvcMock.Setup(x => x.Read()).Returns(jobSiteQueryable);
            var dataModelMock = new Mock <IDataModel>();

            //Execute
            var target  = new JobSiteController(jobSiteSvcMock.Object, dataModelMock.Object);
            var results = target.Get(1);

            //Evalute
            Assert.IsInstanceOf <SingleResult <JobSite> >(results);
            Assert.IsFalse(results.Queryable.Any());
        }