Example #1
0
        public void GetProjectById()
        {
            var _projectRepositoryMock = new Mock <IEntityBaseRepository <tbl_project_master> >();
            var _errorsRepositoryMock  = new Mock <IEntityBaseRepository <tbl_error> >();
            var _unitOfWorkMock        = new Mock <IUnitOfWork>();
            var mockMapper             = new Mock <IMapper>();

            //var list = new List<tbl_project_master>
            //    {
            //        new tbl_project_master{id=1,tenant_id=1,project_name="SmartCity"},
            //        new tbl_project_master{id=2,tenant_id=1,project_name="Sales"},
            //        new tbl_project_master{id=3,tenant_id=1,project_name="Ecommerce"},
            //    };

            _projectRepositoryMock.Setup(x => x.GetSingle(1)).Returns(new tbl_project_master {
                id = 1, tenant_id = 1, project_name = "SmartCity"
            });

            var controller = new ProjectMasterController(_projectRepositoryMock.Object, _errorsRepositoryMock.Object, _unitOfWorkMock.Object);
            var config     = new HttpConfiguration();

            controller.Configuration = config;
            var Request = new HttpRequestMessage(HttpMethod.Get, "http://localhost:34351/api/ProjectMaster/GetProjectsById/1");

            Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;

            var response = controller.GetProjectsById(Request, 1);

            tbl_project_master project;

            Assert.IsTrue(response.TryGetContentValue <tbl_project_master>(out project));
            Assert.AreEqual("SmartCity", project.project_name);
        }