Ejemplo n.º 1
0
        public void ReturnDivisionTypeWithProvidedId()
        {
            //Arrange
            Guid id             = Guid.NewGuid();
            Guid divisionTypeId = Guid.NewGuid();
            Guid tournamentId   = Guid.NewGuid();

            Division expectedDivision = new Division
            {
                Id             = id,
                DivisionTypeId = divisionTypeId,
                TournamentId   = tournamentId
            };

            var divisionDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <Division>()
            {
                expectedDivision
            });

            divisionDbSetMock.Setup(x => x.Find(expectedDivision.Id)).Returns(expectedDivision);

            var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>();

            yoyoTournamentsDbContextMock.Setup(x => x.Divisions).Returns(divisionDbSetMock.Object);

            var divisionService = new DivisionService(yoyoTournamentsDbContextMock.Object);

            //Act
            var actualDivision = divisionService.GetDivisionById(id);

            //Assert
            Assert.AreSame(expectedDivision, actualDivision);
        }
Ejemplo n.º 2
0
        public DivisionService_Test()
        {
            var diServiceBuilder = new DIServiceBuilder();

            _divisionService = diServiceBuilder.GetService <DivisionService>();
            _creators        = new Creators();
        }
Ejemplo n.º 3
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            List <ValidationResult> validationResult = new List <ValidationResult>();

            if (string.IsNullOrWhiteSpace(this.Code))
            {
                validationResult.Add(new ValidationResult("Code is required", new List <string> {
                    "Code"
                }));
            }

            if (string.IsNullOrWhiteSpace(this.Name))
            {
                validationResult.Add(new ValidationResult("Name is required", new List <string> {
                    "Name"
                }));
            }

            if (validationResult.Count.Equals(0))
            {
                /* Service Validation */
                DivisionService service = (DivisionService)validationContext.GetService(typeof(DivisionService));

                if (service.DbContext.Set <Division>().Count(r => r._IsDeleted.Equals(false) && r.Id != this.Id && r.Name.Equals(this.Name)) > 0) /* Name Unique */
                {
                    validationResult.Add(new ValidationResult("Name already exists", new List <string> {
                        "Name"
                    }));
                }
            }

            return(validationResult);
        }
        /// <summary>
        /// Returns a list of divisions for the specified company and selection criteria.
        /// </summary>
        /// <param name="param">The data table search criteria</param>
        /// <param name="companyId">The company for which divisions are required. </param>
        /// <returns>List of divisions</returns>
        public ActionResult DivisionList(MODEL.jQueryDataTableParamModel param, int?companyId = 0)
        {
            try
            {
                DivisionService       divisionService = new DivisionService();
                List <MODEL.Division> divisionList    = new List <MODEL.Division>();

                List <DivisionVO> divisionVOlist = divisionService.GetDivisionListByCompany(companyId);
                foreach (DivisionVO divisionVO in divisionVOlist)
                {
                    divisionList.Add(new MODEL.Division(divisionVO));
                }

                //get the field on with sorting needs to happen and set the
                //ordering function/delegate accordingly.
                int sortColumnIndex  = Convert.ToInt32(Request["iSortCol_0"]);
                var orderingFunction = GetDivisionOrderingFunction(sortColumnIndex);

                var result = GetFilteredObjectsOrderByAscending(param, divisionList, orderingFunction);
                return(result);
            }
            catch (Exception e)
            {
                return(new HttpStatusCodeAndErrorResult(500, e.Message));
            }
        }
        /// <summary>
        /// Edit division details.
        /// </summary>
        /// <param name="Id">Division Id</param>
        /// <returns> Divisiondetails</returns>
        public ActionResult DivisionEdit(int id)
        {
            MODEL.Division division = null;
            try
            {
                DivisionService divisionService = new DivisionService();

                //Get division details
                DivisionVO divisionVO = divisionService.GetDivisionById(id);
                if (divisionVO == null)
                {
                    ModelState.AddModelError("", String.Format(Constants.ITEM_NOT_FOUND, Constants.DIVISION));
                }
                else
                {
                    division = new Division(divisionVO);
                    division.defaultInvoiceInAdvancedList = GetInvoiceInAdvancedList();
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }
            return(PartialView("DivisionDetails", division));
        }
Ejemplo n.º 6
0
        public async Task SubDivisionShouldBeCreated()
        {
            using (var context = await NewParkSharkInMemoryTestContext())
            {
                var divisionService = new DivisionService(context.ParkSharkDbContext);

                var controller = new DivisionsController(context.Mapper, divisionService);
                var division   = GetResult <DivisionDto>(await controller.CreateSubDivision(new CreateSubDivisionDto
                {
                    Name             = "Test",
                    Director         = "Dir",
                    OriginalName     = "Te",
                    ParentDivisionId = 1
                }));

                var divisionInDb = await context.ParkSharkDbContext.Divisions.FindAsync(division.Id);

                Assert.AreEqual("Test", division.Name);
                Assert.AreEqual("Dir", division.Director);
                Assert.AreEqual("Te", division.OriginalName);
                Assert.AreNotEqual(default(int), division.Id);
                Assert.AreEqual(division.Id, divisionInDb.Id);
                Assert.AreEqual(1, divisionInDb.ParentDivisionId);
            }
        }
Ejemplo n.º 7
0
 public ProjectsController()
 {
     if (Projects == null) { Projects = new ProjectService(); }
     if (Tasks == null) { Tasks = new MilestoneService(); }
     if (Timeframes == null) { Timeframes = new TimeframesService(); }
     if (Divisions == null) { Divisions = new DivisionService(); }
     if (Tyypes == null) { Tyypes = new TypeService(); }
     base.Initialize(new System.Web.Routing.RequestContext());
 }
        /// <summary>
        /// Edit user details
        /// </summary>
        /// <param name="id">The selected user id</param>
        /// <returns>The user details view</returns>
        public ActionResult UserEdit(int id)
        {
            MODEL.UserModel userModel = new MODEL.UserModel();
            try
            {
                UserService     userService     = new UserService();
                DivisionService divisionService = new DivisionService();

                UserVO userVO = userService.GetUserById(id);
                //Add 'super user' as a user type for super user
                if (userVO.UserType == Constants.SUPER_USER)
                {
                    //gets Super User
                    userVO.UserTypes = userService.GetSuperUserType();
                }
                else
                {
                    userVO.UserTypes = userService.GetUserTypes();
                }

                List <MODEL.Company> companyList = GetCompanyList();

                //Transpose the user value object to model objecct
                userModel = new MODEL.UserModel(userVO);

                //TO DO - Need to implement better appproach to while editing password
                //While editing user details password should not be visible but model is getting binded
                //so always return invalid model
                // userModel.Password = "******";

                //Clear the company list
                userModel.CompanyList.Clear();

                //Iterate through each company check whether company is associated with user or not
                foreach (var item in companyList)
                {
                    var temp = userVO.AssociatedCompanyList.Find(c => c.CompanyID == item.ID);
                    if (temp != null)
                    {
                        item.IsSelected = temp.IsSelected;
                    }
                    userModel.CompanyList.Add(new MODEL.Company(item));
                }

                //if all company are associated with user set IsCheckAll = true
                if (userModel.CompanyList.TrueForAll(c => c.IsSelected == true))
                {
                    userModel.IsCheckAll = true;
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }
            return(PartialView("UserDetails", userModel));
        }
        public void ThrowArgumentException_WhenTheUserIdIsNullOrEmpty()
        {
            // Arrange
            Guid divisionId = Guid.NewGuid();
            var  yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>();

            var divisionService = new DivisionService(yoyoTournamentsDbContextMock.Object);

            // Act & Assert
            ThrowsAssert.Throws <ArgumentException>(() => divisionService.AddUserToDivision(String.Empty, divisionId));
        }
        public void ReturnAnInstanceOfDivisionService_WhenDbContextIsPassed()
        {
            //Arrange
            var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>();

            //Act
            var divisionService = new DivisionService(yoyoTournamentsDbContextMock.Object);

            //Assert
            Assert.IsInstanceOfType(divisionService, typeof(DivisionService));
        }
Ejemplo n.º 11
0
        public void DivisionServiceGet(double input1, double input2, double expectedResult)
        {
            // Arrange
            DivisionService divionService = new DivisionService();


            // Act
            double result = divionService.Get(input1, input2);

            // Assert
            Assert.AreEqual(result, expectedResult);
        }
Ejemplo n.º 12
0
        public void GivenADivision_WhenAssigningSelfAsParentDivision_ParentDivisionRemainsNull()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                var division        = Division.CreateNewDivision("name", "orgname", "director");
                var divisionService = new DivisionService(context);
                var result          = divisionService.AssignParentDivision(division, division);

                Assert.Null(division.ParentDivisionID);
                Assert.Null(result);
            }
        }
Ejemplo n.º 13
0
        public void GivenHappyPath1_WhenAddingNewDivisionToDb_ObjectIsFlushedAndReturned()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                var division = Division.CreateNewDivision("test", "testorg", "lars");

                var divisionService = new DivisionService(context);
                var result          = divisionService.CreateDivision(division);

                Assert.IsType <Division>(result);
            }
        }
Ejemplo n.º 14
0
        public void GivenHappyPath2_WhenAddingNewDivisionToDb_ObjectIsAddedToDb()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                var division = Division.CreateNewDivision("test", "testorg", "lars");

                var divisionService = new DivisionService(context);
                var result          = divisionService.CreateDivision(division);

                Assert.Single(divisionService.GetAllDivisions());
            }
        }
Ejemplo n.º 15
0
 public DivisionsController(IOptions <ApplicationSettings> appSettings,
                            IHttpContextAccessor httpContextAccessor,
                            IHostingEnvironment environment,
                            DistrictService districtSerice,
                            DivisionService divisionService)
 {
     _appSettings     = appSettings;
     _session         = httpContextAccessor.HttpContext.Session;
     _environment     = environment;
     _districtSerice  = districtSerice;
     _divisionService = divisionService;
 }
Ejemplo n.º 16
0
        public ActionResult Division()
        {
            if (!UserValid())
            {
                return(RedirectToAction("Index", "Home"));
            }
            DivisionService DivisionSvc = new DivisionService();

            ViewBag.Title = "Division";
            ViewData      = MVCUtil.PopulateCRUDViewData(typeof(division), "Division", DivisionSvc, Request, ViewData);
            return(View("~/Views/Shared/EntityMng.cshtml"));
        }
Ejemplo n.º 17
0
        public void GivenGetAllDivisions_WhenRequestingAllDivisions_ThenReturnListOfAllDivisions()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                context.Set <Division>().Add(Division.CreateNewDivision("test", "testorg", "lars"));
                context.Set <Division>().Add(Division.CreateNewDivision("test2", "testorg2", "lars"));
                context.SaveChanges();

                var divisionService = new DivisionService(context);
                var result          = divisionService.GetAllDivisions().Count;
                Assert.Equal(2, result);
            }
        }
Ejemplo n.º 18
0
        private IDepartmentOrchestra Context()
        {
            IRepositoryAsync <SetupLocal> setupLocalRepository = new Repository <SetupLocal>(context, unitOfWork);
            IRepositoryAsync <Department> departmentRepository = new Repository <Department>(context, unitOfWork);
            IRepositoryAsync <Division>   divisionRepository   = new Repository <Division>(context, unitOfWork);
            var cache = Cache.Get(CacheType.Memory);
            ISetupLocalService setupLocalService = new SetupLocalService(setupLocalRepository);
            IDepartmentService departmentService = new DepartmentService(departmentRepository, cache);
            IDivisionService   divisionService   = new DivisionService(divisionRepository, cache);

            IDepartmentOrchestra departmentOrchestra = new DepartmentOrchestra(setupLocalService, departmentService, divisionService);

            return(departmentOrchestra);
        }
 /// <summary>
 /// Get Division List
 /// </summary>
 /// <param name="companyId">The company id</param>
 /// <returns>The JsonResulte having division list</returns>
 public JsonResult GetDivisionList(int companyId)
 {
     try
     {
         List <DivisionVO> divisionVOList;
         DivisionService   divisionService = new DivisionService();
         divisionVOList = divisionService.GetDivisionListByCompany(companyId);
         return(Json(divisionVOList));
     }
     catch (Exception e)
     {
         return(Json(new ApplicationException(e.Message)));
     }
 }
Ejemplo n.º 20
0
        public void GivenADivisionService_WhenCreateDivision_ThenANewDivisionObjectIsReturned()
        {
            //Given
            string name             = "test";
            string originalName     = "original";
            int    persondirectorId = 0;
            IDivisionRepository divisionRepository = Substitute.For <IDivisionRepository>();
            var divisionService = new DivisionService(divisionRepository);
            //When
            var newDivision = divisionService.CreateDivision(name, originalName, persondirectorId);

            //Then
            Assert.IsType <Division>(newDivision);
        }
Ejemplo n.º 21
0
        public ActionResult DivisionSvc()
        {
            bool        Access   = UserValid() && IsAdmin();
            WebResponse Response = new WebResponse();

            if (!Access || !StringUtil.NotNullAndNotBlank(Request.Form["Action"]))
            {
                return(Json(Response));
            }
            string          Action    = Request.Form["Action"].ToString();
            DivisionService EntitySvc = new DivisionService();

            switch (Action)
            {
            case "List":
                Response = MVCUtil.generateResponseList(EntitySvc, Request, LoggedUser, new string[]
                {
                    "id", "name", "description", "institution_id"
                }, typeof(division));

                break;

            case "Form":
                Response = MVCUtil.generateResponseWithForm(typeof(division), EntitySvc, Request);
                break;

            case "Post":
                division Division = (division)ObjectUtil.FillObjectWithMap(new division(), BaseService.ReqToDict(Request));
                if (Division != null)
                {
                    Division.institution_id = LoggedUser.institution_id;

                    string[] ObjParamToSend = new string[] {
                        "id", "name", "description", "institution_id"
                    };
                    Response = MVCUtil.UpdateEntity(EntitySvc, Division, ObjParamToSend, Response);
                }
                break;

            case "Delete":
                Response = MVCUtil.DeleteEntity(EntitySvc, Request, Response);
                break;

            default:
                break;
            }
            return(Json(Response));
        }
Ejemplo n.º 22
0
        public void GetGetDivisionName_Return_InternalServerError()
        {
            //Setup
            Mock <IServiceProvider> serviceProvider = GetServiceProvider();
            DivisionService         service         = new DivisionService(serviceProvider.Object);

            serviceProvider.Setup(s => s.GetService(typeof(DivisionService))).Returns(service);

            //Act
            IActionResult response = GetController(service).GetByDivisionName();

            //Assert
            int statusCode = this.GetStatusCode(response);

            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode);
        }
Ejemplo n.º 23
0
        public void GivenADivision_WhenAssigningAnAlreadyAssignedSubDivision_ThenReturnsNull()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                //given
                var parentDivision = Division.CreateNewDivision("name", "orgname", "director");
                var subDivision    = Division.CreateNewDivision("name", "orgname", "director");

                parentDivision.SubdivisionsList.Add(subDivision);
                var divisionService = new DivisionService(context);

                var result = divisionService.AssignParentDivision(subDivision, parentDivision);

                Assert.Null(result);
            }
        }
        /// <summary>
        /// Gets the list of Division based on Company Id
        /// </summary>
        /// <param name="companyId">Company Id</param>
        /// <returns>Division List</returns>
        private List <MODEL.Division> GetDivisionListForContract(int?companyId)
        {
            MODEL.Contract contract = new MODEL.Contract();
            //Get all active divisions associated with the company
            DivisionService   divisionService = new DivisionService();
            List <DivisionVO> divisionListVO  = divisionService.GetDivisionListByCompany(companyId).OrderBy(c => c.DivisionName).ToList();

            foreach (var division in divisionListVO)
            {
                if (division.IsActive)
                {
                    contract.DivisionList.Add(new MODEL.Division(division));
                }
            }

            return(contract.DivisionList);
        }
Ejemplo n.º 25
0
        public void GenerateDivisionQuestionsTest()
        {
            var divisionService = new DivisionService();

            var numberOfQuestions = 10;

            var generatedQuestions = divisionService.GenerateQuestions(numberOfQuestions);

            Assert.AreEqual(numberOfQuestions, generatedQuestions.Count);

            foreach (var question in generatedQuestions)
            {
                var result = question.FirstNumber / question.SecondNumber;

                Assert.IsTrue(result >= 0 && result <= 100);
            }
        }
Ejemplo n.º 26
0
        public void GivenADivision_WhenAssigningParentDivisonToADivisionThatAlreadyHasAParentDivision_ThenReturnsNull()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                var division            = Division.CreateNewDivision("name", "orgname", "director");
                var parentDivision      = Division.CreateNewDivision("name", "orgname", "director");
                var secondParentDivsion = Division.CreateNewDivision("name", "orgname", "director");

                division.ParentDivisionID = parentDivision.DivisionID;
                division.ParentDivision   = parentDivision;
                var divisionService = new DivisionService(context);

                var result = divisionService.AssignParentDivision(division, secondParentDivsion);

                Assert.Null(result);
            }
        }
        public void ReturnZero_WhenTheUserIsNotFound()
        {
            // Arrange
            var division = new Division
            {
                Id             = Guid.NewGuid(),
                DivisionTypeId = Guid.NewGuid(),
                TournamentId   = Guid.NewGuid()
            };

            var user = new ApplicationUser()
            {
                Id        = Guid.NewGuid().ToString(),
                FirstName = "Pesho",
                LastName  = "Peshev",
                CountryId = Guid.NewGuid(),
            };

            var divisionDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <Division>()
            {
                division
            });

            divisionDbSetMock.Setup(x => x.Find(division.Id)).Returns(division);

            var usersDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <ApplicationUser>()
            {
                user
            });

            usersDbSetMock.Setup(x => x.Find(Guid.NewGuid())).Returns((ApplicationUser)null);

            var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>();

            yoyoTournamentsDbContextMock.Setup(x => x.Divisions).Returns(divisionDbSetMock.Object);
            yoyoTournamentsDbContextMock.Setup(x => x.Users).Returns(usersDbSetMock.Object);

            var divisionService = new DivisionService(yoyoTournamentsDbContextMock.Object);

            // Act
            int actualResult = divisionService.AddUserToDivision(user.Id, division.Id);

            // Assert
            Assert.AreEqual(0, actualResult);
        }
        public void AddTheUserToTheDevision()
        {
            // Arrange
            var division = new Division
            {
                Id             = Guid.NewGuid(),
                DivisionTypeId = Guid.NewGuid(),
                TournamentId   = Guid.NewGuid()
            };

            var expectedUser = new ApplicationUser()
            {
                Id        = Guid.NewGuid().ToString(),
                FirstName = "Pesho",
                LastName  = "Peshev",
                CountryId = Guid.NewGuid()
            };

            var divisionDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <Division>()
            {
                division
            });

            divisionDbSetMock.Setup(x => x.Find(division.Id)).Returns(division);

            var usersDbSetMock = QueryableDbSetMock.GetQueryableMockDbSet(new List <ApplicationUser>()
            {
                expectedUser
            });

            usersDbSetMock.Setup(x => x.Find(expectedUser.Id)).Returns(expectedUser);

            var yoyoTournamentsDbContextMock = new Mock <IYoyoTournamentsDbContext>();

            yoyoTournamentsDbContextMock.Setup(x => x.Divisions).Returns(divisionDbSetMock.Object);
            yoyoTournamentsDbContextMock.Setup(x => x.Users).Returns(usersDbSetMock.Object);

            var divisionService = new DivisionService(yoyoTournamentsDbContextMock.Object);

            // Act
            divisionService.AddUserToDivision(expectedUser.Id, division.Id);

            // Assert
            Assert.AreSame(expectedUser, division.Users.First());
        }
Ejemplo n.º 29
0
        public async Task TestJoinDivision()
        {
            CategoryService service         = this.Service;
            DivisionService divisionService = ServiceProvider.GetService <DivisionService>();
            string          guid            = Guid.NewGuid().ToString();

            var division = new Lib.Models.Division()
            {
                Name = String.Concat("TEST DIVISION ", guid),
            };
            Category createdData = await this.GetCreatedTestData(service);

            var createdDivision = await divisionService.CreateModel(division);

            var data = service.JoinDivision();

            Assert.NotNull(data);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Get Division List
        /// </summary>
        /// <param name="companyId">company Id</param>
        /// <returns>List of Division</returns>
        public JsonResult GetDivisionList(int companyId)
        {
            try
            {
                List <DivisionVO> divisionVOList = null;

                if (companyId != -1)
                {
                    //Get division list associated with single company
                    var divisionService = new DivisionService();
                    divisionVOList = divisionService.GetDivisionListByCompany(companyId);
                }
                return(Json(divisionVOList));
            }
            catch (Exception e)
            {
                return(Json(new ApplicationException(e.Message)));
            }
        }
Ejemplo n.º 31
0
        public void GivenGetSingledivisionUnHappyPath_WhenRequestingSingleDivision_ReturnNull()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                var divisionService = new DivisionService(context);

                var division = Division.CreateNewDivision("test", "testorg", "lars");
                context.Set <Division>().Add(division);
                var fakeID = Guid.NewGuid();
                context.SaveChanges();



                var result = divisionService.GetSingleDivision(fakeID);


                Assert.Null(result);
            }
        }