Esempio n. 1
0
        public void AssociateDetailsStandard()
        {
            //Connect to database
            Entities db = new Entities();

            //Create new TempData storage
            TempDataDictionary tempData = new TempDataDictionary();

            //Add test models to the database
            user    testUser    = DatabaseInsert.AddTestUser("AssociateDean", db);
            project testProject = DatabaseInsert.AddTestProject(testUser, db);

            //Create controller instance
            tempData["ActiveUser"] = testUser;
            AssociateController associate = new AssociateController();

            associate.TempData = tempData;

            ViewResult action = (ViewResult)associate.Details(testProject.projectID);

            //Remove testing models from database
            db.projects.Remove(testProject);
            db.users.Remove(testUser);
            db.SaveChanges();

            //Main tests
            Assert.IsNotNull(action);
            Assert.IsNotNull(action.ViewData.Model);
            Assert.AreEqual(action.TempData["ActiveUser"], testUser);
        }
Esempio n. 2
0
        public static void Initialize(TestContext context)
        {
            _associateController = new AssociateController();

            Mapper.Reset();
            Mapper.Initialize(config => config.AddProfile <MappingProfile>());
        }
        public async Task Post_WhenAssociatesListIsEmpty_ShourReturnBadRequest()
        {
            //Arrange
            var controller = new AssociateController(_associateProcessorMock.Object);

            //Act
            var response = await controller.Post(null);

            //Assert
            Assert.IsType <BadRequestResult>(response);
        }
        public async Task Post_WhenSaveAssociatesFailed_ShourReturnFalse()
        {
            //Arrange
            _associateProcessorMock.Setup(p => p.SaveAssociates(_associateList)).ReturnsAsync(false);
            var controller = new AssociateController(_associateProcessorMock.Object);

            //Act
            var response = await controller.Post(_associateList);

            //Assert
            var okResult    = Assert.IsType <OkObjectResult>(response);
            var returnValue = Assert.IsType <bool>(okResult.Value);

            //var idea = returnValue.FirstOrDefault();
            Assert.False(returnValue);
        }
        public async Task Get_WhenAssociatesFound_ShouldReturnAllAssociates()
        {
            //Arrange
            //var mockId = It.IsAny<int?>();
            _associateProcessorMock.Setup(p => p.GetAll()).ReturnsAsync(_associates);
            var controller = new AssociateController(_associateProcessorMock.Object);

            //Act
            var response = await controller.Get();

            //Assert
            var okResult    = Assert.IsType <OkObjectResult>(response);
            var returnValue = Assert.IsType <List <Associate> >(okResult.Value);

            Assert.NotEmpty(returnValue);
        }
Esempio n. 6
0
        public void AssociateIndexRedirect()
        {
            //Connect to database
            Entities            db = new Entities();
            AssociateController associateNullUser = new AssociateController();

            //Return view with invalid projectID
            RedirectToRouteResult result = (RedirectToRouteResult)associateNullUser.Index();

            //Main Tests
            Assert.IsNotNull(result);
            Assert.IsTrue(result.RouteValues.ContainsKey("action"));
            Assert.IsTrue(result.RouteValues.ContainsKey("controller"));
            Assert.AreEqual("SignIn", result.RouteValues["action"].ToString());
            Assert.AreEqual("Home", result.RouteValues["controller"].ToString());
        }
Esempio n. 7
0
        public void AddAssociateTest()
        {
            var request = new AssociateModel
            {
                Associate_Id     = 575566,
                Name             = "TestAssociate",
                Email            = "*****@*****.**",
                Mobile           = "1234567890",
                Gender           = "Male",
                Status_Blue      = false,
                Status_Green     = true,
                Status_Red       = false,
                Level_1          = true,
                Level_2          = false,
                Level_3          = false,
                Pic              = "",
                Remark           = "Na",
                Strength         = "Na",
                Other            = "Na",
                Weakness         = "",
                Associate_Skills =
                {
                    new AssociateSkillsModel {
                        Associate_Id = 575566, Rating = 5, Skill_Id = 5
                    },
                    new AssociateSkillsModel {
                        Associate_Id = 575566, Rating = 5, Skill_Id = 6
                    }
                }
            };
            var response            = new AssociateModel();
            var associateController = new AssociateController(_associatesService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Post,
                    RequestUri = new Uri(ServiceBaseURL + "associate/addAssociate")
                }
            };

            associateController.Configuration = new HttpConfiguration();
            _response = associateController.AddAssociate(request);
            response  = JsonConvert.DeserializeObject <AssociateModel>(_response.Content.ReadAsStringAsync().Result);
            Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(response != null, true);
            Assert.Greater(response.Associate_Id, 0);
        }
        public async Task Get_WhenNoAssociatesFound_ShourReturnEmptyList()
        {
            //Arrange
            //var mockId = It.IsAny<int?>();
            //_unitOfWorkMock.Setup(repo => repo.Associates.GetAll()).Throws(null);
            _associateProcessorMock.Setup(p => p.GetAll()).ReturnsAsync(new List <Associate>());
            var controller = new AssociateController(_associateProcessorMock.Object);

            //Act
            var response = await controller.Get();

            //Assert
            var okResult    = Assert.IsType <OkObjectResult>(response);
            var returnValue = Assert.IsType <List <Associate> >(okResult.Value);

            Assert.Empty(returnValue);
        }
Esempio n. 9
0
        public void GetDashBoardData()
        {
            var response            = new DashBoardDataModel();
            var associateController = new AssociateController(_associatesService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(ServiceBaseURL + "associate/getDashBoardData")
                }
            };

            associateController.Configuration = new HttpConfiguration();
            _response = associateController.GetDashBoardData();
            response  = JsonConvert.DeserializeObject <DashBoardDataModel>(_response.Content.ReadAsStringAsync().Result);
            Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(response != null, true);
        }
        public void GetAssociateBenchmark()
        {
            var response            = new List <AssociateModel>();
            var associateController = new AssociateController(_associatesService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Get,
                    RequestUri = new Uri(ServiceBaseURL + "associate/getAssociates")
                }
            };

            associateController.Configuration = new HttpConfiguration();
            _response = associateController.GetAssociates();
            response  = JsonConvert.DeserializeObject <List <AssociateModel> >(_response.Content.ReadAsStringAsync().Result);
            if (_response.StatusCode == HttpStatusCode.OK)
            {
            }
        }
Esempio n. 11
0
        public void DeleteAssociateTest()
        {
            var associate           = _associatesService.GetAllAssociates().Where(a => a.Associate_Id == 575566).FirstOrDefault();
            var response            = new AssociateModel();
            var request             = Helper.CastObject <AssociateModel>(associate);
            var associateController = new AssociateController(_associatesService, _logManager)
            {
                Request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Post,
                    RequestUri = new Uri(ServiceBaseURL + "associate/deleteAssociate")
                }
            };

            associateController.Configuration = new HttpConfiguration();
            _response = associateController.DeleteAssociate(request);
            response  = JsonConvert.DeserializeObject <AssociateModel>(_response.Content.ReadAsStringAsync().Result);
            Assert.AreEqual(_response.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(response != null, true);
        }
Esempio n. 12
0
        public void TestAssociate()
        {
            AssociateController ctrl  = new AssociateController();
            SkillController     sCtrl = new SkillController();
            AssosciateResult    aRes  = new AssosciateResult();
            Skillresult         sRes  = new Skillresult();
            SkillModel          sm    = GetTestDataSkill();

            sRes = sCtrl.Post(sm);
            string message = sRes.status.Message;

            Assert.AreEqual("Skill added successfully", message);
            Assert.IsNotNull(sCtrl.GetAllSkils());
            sm = sCtrl.GetSkillByName(sRes.skillModel);
            Assert.IsNotNull(sm);
            Status stat = sCtrl.DeleteSkill(sm);

            message = stat.Message;
            Assert.AreEqual("Skill deleted successfully", message);
        }
Esempio n. 13
0
 public AssociateTests()
 {
     _associateController = new AssociateController();
 }
Esempio n. 14
0
 public AssociateSkillsTests()
 {
     _skillController          = new SkillController();
     _associateController      = new AssociateController();
     _associateSkillController = new AssociateSkillsController();
 }