public void Applications() { var binding = new UserApplicationModel(); var data = new List <ApplicationDetailsModel>(); var random = new Random(); var count = random.Next(200); for (int i = 0; i < count; i++) { data.Add(new ApplicationDetailsModel()); } binding.Applications = data; Assert.AreEqual <int>(data.Count, binding.Applications.Count()); }
public async Task CreateAsync(UserApplicationModel entity) { var dao = _mapper.Map <UserApplicationModel, UserApplication>(entity); foreach (var region in entity.Regions) { var daoRegion = await _regionRepo.GetByAsync(r => r.Name == region.Name); dao.Regions.Add(daoRegion); } foreach (var proDirection in entity.ProfessionalDirections) { var daoProDirection = await _proDirectionRepo.GetByAsync(pDir => pDir.Name == proDirection.Name); dao.ProfessionalDirections.Add(daoProDirection); } await _applicationRepo.CreateAsync(dao); await _uow.SaveAsync(); }
public async Task CreateAsync_ShouldExecuteCreateMethod_WhenInboundDtoHasCollectionAtributes() { //arrange var applicationDTO = new UserApplicationModel { FirstName = "Андрій", SecondName = "Слижук", AverageMark = 200, PhoneNumber = 0661234567, Regions = new List <RegionModel> { new RegionModel { Name = "Схід" }, new RegionModel { Name = "Захід" } }, ProfessionalDirections = new List <ProfessionalDirectionModel> { new ProfessionalDirectionModel { Name = "Програмування" }, new ProfessionalDirectionModel { Name = "Медицина" }, new ProfessionalDirectionModel { Name = "Фінанси" } } }; _uowMock.Setup(e => e.RegionRepository.GetByAsync(It.IsAny <Expression <Func <Region, bool> > >()).Result); _uowMock.Setup(e => e.ProfessionalDirectionRepository.GetByAsync(It.IsAny <Expression <Func <ProfessionalDirection, bool> > >()).Result); _uowMock.Setup(e => e.UserApplicationRepository.CreateAsync(It.IsAny <UserApplication>())); //Act _sut = new UserApplicationService(_uowMock.Object, UTestHelper.CreateMapper()); await _sut.CreateAsync(applicationDTO); //Assert _uowMock.Verify(m => m.UserApplicationRepository.CreateAsync(It.IsAny <UserApplication>()), Times.Once); }
/// <summary> /// User to Application /// </summary> /// <remarks> /// GET: /Management/UserToApplication /// </remarks> /// <returns>Action Result</returns> public ActionResult UserToApplication() { using (new PerformanceMonitor()) { if (User.Identity.IsManager()) { var appInfo = new ApplicationInformation() { Identifier = ServerConfiguration.ApplicationIdentifier, }; var model = new UserApplicationModel() { Applications = this.GetApplications(), Users = appCore.GetUsers(appInfo), }; return(this.View(model)); } else { return(this.RedirectToAction("Index", "Home")); } } }
public async Task Post([FromBody] UserApplicationModel value) { await _applicationService.CreateAsync(value); }