Exemplo n.º 1
0
        public void Init()
        {
            _participants = Builder <Participant> .CreateListOfSize(4).All().Do(x => x.IsActive = true).Build().ToList();

            _repository = new Mock <IParticipantRepository>();
            _controller = new ParticipantController(_repository.Object);
        }
Exemplo n.º 2
0
 public Form1(LoginController loginController, ParticipantController participantController, ProbaController probaController, ScorController scorController)
 {
     this.loginController       = loginController;
     this.participantController = participantController;
     this.probaController       = probaController;
     this.scorController        = scorController;
 }
 public ParticipantControllerTest()
 {
     _teamaanagerDbEntities = new EliqTeamManagerDBEntities();
     _teamDeatailDataAcces  = new TeamDetailDataAccess();
     _dataAccess            = new ParticipantDataAccess(_teamDeatailDataAcces, _teamaanagerDbEntities);
     _controller            = new ParticipantController(_dataAccess);
 }
Exemplo n.º 4
0
        public async void CreateParticipant_Success()
        {
            var name  = "Sasha";
            var email = "*****@*****.**";

            var controller = new ParticipantController(_context);

            var result = await controller.Create(
                new ParticipantInputModel
            {
                Name  = name,
                Email = email
            }
                );

            Assert.Single(_context.Participants);

            var participants = _context.Participants.First();

            Assert.Equal(name, participants.Name);
            Assert.Equal(email, participants.Email);

            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result);

            var okResult = (OkObjectResult)result;

            Assert.IsType <ParticipantOutputModel>(okResult.Value);

            var participantOutputModel = (ParticipantOutputModel)okResult.Value;

            Assert.Equal(name, participantOutputModel.Name);
            Assert.Equal(email, participantOutputModel.Email);
        }
Exemplo n.º 5
0
 public Famille()
 {
     ec = new EnfantController();
     cc = new ConjointController();
     pC = new ParticipantController();
     InitializeComponent();
 }
        private void initData()
        {
            participantController = new ParticipantController(dataFormDTO.db);
            //filter = new ConferenceFilter();

            crud = new ParticipantCrud(dataFormDTO.db);

            formDTO        = new CUParticipantFormDTO();
            formDTO.contex = dataFormDTO.db;

            filter = new ParticipantFilter();

            CheckBoxDataInit dataInit = new CheckBoxDataInit(dataFormDTO.db);

            dataInit.addConferences(cbConference);
            dataInit.addThemes(cbTheme);
            dataInit.addSubjects(cbSubject);
            dataInit.addDegrees(cbDegree);

            if (!(dataFormDTO.userData.userRole == UserRole.ADMIN ||
                  dataFormDTO.userData.userRole == UserRole.CONFERENCE_MANAGER))
            {
                AddParticipantButton.Visible = false;
                updateParticipant.Visible    = false;
                deleteParticipant.Visible    = false;
            }
            else
            {
                AddParticipantButton.Visible = true;
                updateParticipant.Visible    = true;
                deleteParticipant.Visible    = true;
            }

            //dataGridView1.DataSource = db.ViewConferencesWithParticipants.ToList();
        }
Exemplo n.º 7
0
        public void SetUp()
        {
            _groupService = new Mock <IGroupService>(MockBehavior.Strict);
            _fixture      = new ParticipantController(_groupService.Object, new Mock <IUserImpersonationService>().Object, new Mock <IAuthenticationRepository>().Object);

            _fixture.SetupAuthorization(AuthType, AuthToken);
        }
Exemplo n.º 8
0
        public void setupParticipantThatDoesNotExists(int id, string firstName, string lastName)
        {
            var testDataStore = new InMemoryParticipantStore();
            var participantControllerUnderTest = new ParticipantController(testDataStore);

            testContext.ParticipantControllerUnderTest = participantControllerUnderTest;
            testContext.TestDataStore = testDataStore;
        }
        public void Setup()
        {
            _hearingService       = new Mock <IHearingsService>();
            _participantService   = new Mock <IParticipantService>();
            _kinlyPlatformService = new Mock <IKinlyPlatformService>();

            _controller = new ParticipantController(_hearingService.Object, _participantService.Object, _kinlyPlatformService.Object);
            _controller.MockUserIdentity(Username);
        }
Exemplo n.º 10
0
        public void setupEmptyDatabase(string firstname, string lastName)
        {
            //Or just make an empty database.
            var testDataStore = new InMemoryParticipantStore();
            var participantControllerUnderTest = new ParticipantController(testDataStore);

            testContext.ParticipantControllerUnderTest = participantControllerUnderTest;
            testContext.TestDataStore = testDataStore;
        }
        public ParticipantControllerTest()
        {
            var mapper     = GetMapper();
            var loggerMock = GetLoggerMock <TeamController>();

            _teamServiceMock = new Mock <ITeamService>();
            var communicationServiceMock = new Mock <ICommunicationService>();

            _sut = new ParticipantController(_teamServiceMock.Object, mapper, loggerMock.Object, communicationServiceMock.Object);
        }
Exemplo n.º 12
0
        public void givenADatabaseWithParticipant(int id, string firstName, string lastName)
        {
            var testDataStore = new InMemoryParticipantStore();
            var participantControllerUnderTest = new ParticipantController(testDataStore);
            var expectedParticipant            = new Participant(id, firstName, lastName);

            testDataStore.Add(expectedParticipant);
            testContext.ParticipantControllerUnderTest = participantControllerUnderTest;
            testContext.TestDataStore = testDataStore;
        }
Exemplo n.º 13
0
        public void CanCreateInstanceOfParticipantController()
        {
            Mock <IParticipantRepository> repo = new Mock <IParticipantRepository>();

            //act
            var controller = new ParticipantController(repo.Object);

            //assert
            Assert.NotNull(controller);
            Assert.IsAssignableFrom <Controller>(controller);
        }
        public void Get_Returns_NotFound()
        {
            // Arrange
            var mockRepository = new Mock <IParticipantDataAccess>();
            var controller     = new ParticipantController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetParticipantById(10);


            // Assert
            Assert.IsType <NotFoundResult>(actionResult);
        }
Exemplo n.º 15
0
    /// <summary>
    /// This button on click method is for adding a new Participant Type to the database.
    /// Added April 10. Modification of Potential SUrvey Word's Add method.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void AddPTButton_Click(object sender, EventArgs e)
    {
        string ptDesc = AddPTBox.Text.Trim();
        int    userID = Convert.ToInt32(Session["adminID"]);

        MessageUserControl.TryRun(() =>
        {
            ParticipantController sysmgr = new ParticipantController();

            sysmgr.AddParticipantType(ptDesc, userID);
            PTListview.DataBind();
            AddPTBox.Text = "";
        }, "Success", "Successfully added the new participant type: \"" + ptDesc + "\"");
    }
        public void Add_Participant_Return_Ok()
        {
            //Arrange
            var mockRepository = new Mock <IParticipantDataAccess>();
            var controller     = new ParticipantController(mockRepository.Object);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            //Act
            var actionResult = controller.AddParticipantData(GetParticipant());

            // Assert

            Assert.IsType <HttpResponseMessage>(actionResult);
        }
Exemplo n.º 17
0
 public Index()
 {
     ac  = new AdherentController();
     acc = new ActiviteController();
     bcc = new BudgetCategorieController();
     oc  = new OrganisateurController();
     cl  = new ClubController();
     ce  = new CentreController();
     av  = new Agence_VoyageController();
     pc  = new ParticipationController();
     paC = new PayaimentController();
     adC = new AdminController();
     bc  = new BudgetController();
     participantController = new ParticipantController();
     contribuesController  = new ContribuesController();
     InitializeComponent();
 }
        public void Setup()
        {
            _hearingService           = new Mock <IHearingsService>();
            _participantService       = new Mock <IParticipantService>();
            _kinlyPlatformService     = new Mock <IKinlyPlatformService>();
            _pollyRetryService        = new Mock <IPollyRetryService>();
            hearingSuitabilityAnswers = new List <HearingSuitabilityAnswer> {
                new HearingSuitabilityAnswer()
                {
                    QuestionKey    = "TEST_KEY",
                    Answer         = "Test Answer",
                    ExtendedAnswer = "Test Extended Answer"
                }
            };

            _controller = new ParticipantController(_hearingService.Object, _participantService.Object,
                                                    _kinlyPlatformService.Object, _pollyRetryService.Object);
            _controller.MockUserIdentity(Username);
        }
        public void Get_WhenCalled_ReturnsOkResult()
        {
            var mockRepository = new Mock <IParticipantDataAccess>();

            mockRepository.Setup(x => x.GetParticipantById(1))
            .Returns(new Participant {
                Id = 1
            });

            var controller = new ParticipantController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetParticipantById(1);
            var contentResult = actionResult as OkNegotiatedContentResult <Participant>;

            // Assert
            Assert.NotNull(contentResult);
            Assert.NotNull(contentResult.Content);
            Assert.Equal(1, contentResult.Content.Id);
        }
Exemplo n.º 20
0
        public void CanGetListOfParticipants()
        {
            Mock <IParticipantRepository> repo = new Mock <IParticipantRepository>();

            repo.Setup(x => x.GetListOfParticipants()).Returns(
                new List <Participant>()
            {
                new Participant(Guid.NewGuid(), "Person A"),
                new Participant(Guid.NewGuid(), "Person B")
            }
                );

            var controller = new ParticipantController(repo.Object);

            var result = controller.GetListOfParticipants();

            //we'll map this to a HTTPGet of \Participant\

            Assert.NotNull(result);
            Assert.NotEmpty(result);
            Assert.Equal(2, result.Count());
            Assert.Equal("Person A", result.First().Name);
        }
Exemplo n.º 21
0
        /// <summary>
        /// Afiseaza participantii fara nota la o proba in combobox
        /// </summary>
        public void showParticipantiFaraNotaLaProba()
        {
            UserRepository arbitruRepository = new UserRepository();
            LoginService   arbitruService    = new LoginService(arbitruRepository);

            loginController = new LoginController(arbitruService);
            arbitru         = loginController.findByUsername(Form1.username);
            //Console.WriteLine(Form1.username);

            ParticipantRepository participantRepository = new ParticipantRepository();
            ParticipantService    participantService    = new ParticipantService(participantRepository);

            participantController = new ParticipantController(participantService);
            List <Participant> listaParticipanti = participantController.getParticipantWithNoScoreForProba(selectedProba);

            comboBoxParticipanti.Items.Clear();
            foreach (Participant elem in listaParticipanti)
            {
                comboBoxParticipanti.DisplayMember = elem.Name.ToString();
                comboBoxParticipanti.ValueMember   = elem.Id.ToString();
                comboBoxParticipanti.Items.Add(elem);
            }
        }
Exemplo n.º 22
0
        public async void DeleteParticipant_Success()
        {
            const int idParticipant = 1;

            _context.Participants.Add(
                new Participant()
            {
                Id    = idParticipant,
                Name  = "Sasha",
                Email = "*****@*****.**"
            }
                );

            _context.SaveChanges();

            var controller = new ParticipantController(_context);

            var result = await controller.Delete(idParticipant);

            Assert.Empty(_context.Participants);

            Assert.NotNull(result);
            Assert.IsType <OkResult>(result);
        }
Exemplo n.º 23
0
        public async void DeleteParticipant_FailsWhenNotFound()
        {
            const int idParticipant = 1;

            _context.Participants.Add(
                new Participant()
            {
                Id    = 2,
                Name  = "Sasha",
                Email = "*****@*****.**"
            }
                );

            _context.SaveChanges();

            var controller = new ParticipantController(_context);

            var result = await controller.Delete(idParticipant);

            Assert.Single(_context.Participants);

            Assert.NotNull(result);
            Assert.IsType <NotFoundResult>(result);
        }
Exemplo n.º 24
0
        public Task <IHttpActionResult> GetAllTest([PexAssumeUnderTest] ParticipantController target)
        {
            Task <IHttpActionResult> result = target.GetAll();

            return(result);
        }
Exemplo n.º 25
0
        public Task <IHttpActionResult> CreatedOrUpdateTest([PexAssumeUnderTest] ParticipantController target, ParticipantModel participantModel)
        {
            Task <IHttpActionResult> result = target.CreatedOrUpdate(participantModel);

            return(result);
        }
Exemplo n.º 26
0
        public void MainTest()
        {
            ViewResult            result;
            RedirectToRouteResult redirectToRouteResult;
            FormCollection        collection = new FormCollection();

            #region  егистрация/Атовризация

            IUser user0 = Registation(Email0);
            IUser user2 = Registation(Email2, out result, out redirectToRouteResult, null);
            IUser user1 = Registation(Email1, out result, out redirectToRouteResult, null);

            #endregion

            #region Создание доски
            BoardsController boardsController = Base.GetController <BoardsController>();
            collection.Clear();
            collection.Add("name", "test");
            collection.Add("description", "description");
            redirectToRouteResult = (RedirectToRouteResult)boardsController.Create(collection);
            int boardId = redirectToRouteResult.RouteValues["Id"].To <int>();
            var board   = boardsController.Utility.Boards.Get(boardId);
            Assert.IsNotNull(board);
            #endregion

            #region Проверяем статусы

            TasksStatusesController    tasksStatusesController = Base.GetController <TasksStatusesController>();
            PartialViewResult          resultBase = tasksStatusesController.List(boardId);
            IEnumerable <ITasksStatus> statuses   = (IEnumerable <ITasksStatus>)resultBase.Model;
            Assert.AreEqual(statuses.First().Name, "Беклог");

            tasksStatusesController = Base.GetController <TasksStatusesController>();
            resultBase = tasksStatusesController.Edit(boardId,
                                                      new TimezStatus
            {
                Name    = "test",
                BoardId = boardId
            });

            statuses = (IEnumerable <ITasksStatus>)resultBase.Model;
            Assert.AreEqual(statuses.ElementAt(statuses.Count() - 1).Name, "test");

            #endregion

            #region проверяем задачи

            var user            = boardsController.Utility.Users.Get(Email1);
            var boardStatusList = boardsController.Utility.Statuses.GetByBoard(board.Id);

            // получаем доску
            var boardData = (ViewResultBase)boardsController.Edit(boardId);
            Assert.IsInstanceOfType(boardData.Model, typeof(IBoard));
            ProjectsController     projectController = Base.GetController <ProjectsController>();
            IEnumerable <IProject> projs             = (IEnumerable <IProject>)projectController.List(boardId).Model;
            Assert.IsNotNull(projs);

            // получаем цвета доски
            var boardColor = (ViewResultBase)boardsController.EditColorList(boardId);
            Assert.IsInstanceOfType(boardColor.ViewData.Model, typeof(IEnumerable <IBoardsColor>));
            IEnumerable <IBoardsColor> boardColors = boardColor.ViewData.Model as IEnumerable <IBoardsColor>;

            // Создание задачи
            collection.Clear();
            collection["task-id"]          = null;
            collection["task-statusid"]    = boardStatusList[0].Id.ToString();
            collection["task-userid"]      = user.Id.ToString();
            collection["task-name"]        = "Тестовая задача";
            collection["task-description"] = "Описание тестовой задачи";

            collection["task-projectsid"] = projs.First().Id.ToString();
            collection["task-colorid"]    = boardColors.First().Id.ToString(CultureInfo.InvariantCulture);

            // проверяем создание
            KanbanController kanbanController = Base.GetController <KanbanController>();
            ViewResultBase   taskData         = (ViewResultBase)kanbanController.TaskPopup(boardId, null, collection);
            ITask            task             = CheckTask(taskData);
            Assert.IsTrue(task.CreatorUserId == kanbanController.Utility.Authentication.UserId);

            // архивирование
            collection["task-name"] = "Тестовая задача2";
            taskData = (ViewResultBase)kanbanController.TaskPopup(boardId, null, collection);
            ITask task2 = CheckTask(taskData);
            kanbanController.ToArchive(boardId, task2.Id);
            TasksController tasksController = Base.GetController <TasksController>();
            taskData = tasksController.Details(boardId, task2.Id, true);
            Assert.IsTrue((taskData.Model as ITask).Id == task2.Id);
            Assert.IsTrue((bool)taskData.ViewData["isArchive"]);

            // обновляем задачу
            collection.Clear();
            collection["task-id"] = task.Id.ToString();
            ITasksStatus planningStatus = boardStatusList.First(x => x.PlanningRequired);
            collection["task-statusid"]    = planningStatus.Id.ToString();
            collection["task-userid"]      = user.Id.ToString();
            collection["task-name"]        = "Тестовая задачаю. Обновление";
            collection["task-description"] = "Описание тестовой задачи. Обновление";
            collection["task-projectsid"]  = projs.First().Id.ToString();
            collection["task-colorid"]     = boardColors.ToList()[1].Id.ToString();
            kanbanController.Dispose();
            kanbanController = Base.GetController <KanbanController>();
            var json = (JsonResult)kanbanController.TaskPopup(boardId, task.Id, collection);
            Assert.IsTrue((json.Data as JsonMessage).Message == new PlanningTimeRequered(planningStatus).Message);


            // проверяем изменение цвета
            kanbanController = Base.GetController <KanbanController>();
            var color = kanbanController.SetColor(task.Id, boardColors.ToList()[0].Id, boardId);
            Assert.AreNotEqual(color, "");

            // проверям установку времени
            kanbanController = Base.GetController <KanbanController>();
            collection.Clear();
            collection["task-forsed-count"] = "true";
            collection["task-forsed-time"]  = "false";
#pragma warning disable 168
            JsonResult planningTime = (JsonResult)kanbanController.SetPlanningTime(boardId, task.Id, 180, task.TaskStatusId, collection);
#pragma warning restore 168

            // проверяем обновление статуса
            kanbanController = Base.GetController <KanbanController>();
            collection.Clear();
            collection["task-forsed-count"] = "true";
            collection["task-forsed-time"]  = "false";
            kanbanController.UpdateStatus(boardId, task.Id, boardStatusList[0].Id, collection);

            // проверяем исполнителя
            kanbanController = Base.GetController <KanbanController>();
            user             = kanbanController.Utility.Users.Get(Email2);
            kanbanController.SetExecutor(task.BoardId, task.Id, user.Id);

            // проверяем проект
            // сначала создадим проект
            projectController.Dispose();
            projectController = Base.GetController <ProjectsController>();
            collection.Clear();
            string projectName = "тестовый проект " + DateTime.Now.Ticks.ToString();
            collection["Name"] = projectName;
            var projectData = (ViewResultBase)projectController.Edit(boardId, null, collection);
            // проверяем создание проекта
            Assert.IsInstanceOfType(projectData.ViewData.Model, typeof(IEnumerable <IProject>));
            var projects = projectData.ViewData.Model as IEnumerable <IProject>;
            var project  = projects.SingleOrDefault(p => p.Name == projectName);
            Assert.IsNotNull(project);

            // изменяем проект
            kanbanController = Base.GetController <KanbanController>();
            kanbanController.SetProject(task.BoardId, task.Id, project.Id);

            // переназначение
            ParticipantController participantController = Base.GetController <ParticipantController>();
            collection.Clear();
            collection["participant-id"] = user1.Id.ToString();
            participantController.Tasks(boardId, user0.Id, collection);
            collection["participant-id"] = user2.Id.ToString();
            participantController.Tasks(boardId, user0.Id, collection);
            // удаление
            kanbanController = Base.GetController <KanbanController>();
            kanbanController.DeleteTask(task2.Id, task2.BoardId);
            kanbanController.DeleteTask(task.Id, task.BoardId);

            // проверяем удаление
            kanbanController = Base.GetController <KanbanController>();
            kanbanController.Index(boardId);
            kanbanController = Base.GetController <KanbanController>();
            collection.Clear();
            PartialViewResult kanban = kanbanController.Kanban(boardId, collection);
            Assert.IsInstanceOfType(kanban.ViewData["Tasks"], typeof(IEnumerable <ITask>));
            IEnumerable <ITask> boardTasks = kanban.ViewData["Tasks"] as IEnumerable <ITask>;
            ITask deletedTask = boardTasks.FirstOrDefault(t => t.Id == task.Id);
            Assert.IsNull(deletedTask);

            // Проверка попадания в журнал ошибок и предупреждений
            var logController = Base.GetController <LogController>();
            var logData       = (ViewResultBase)logController.Items(boardId, null);

            Assert.IsInstanceOfType(logData.ViewData.Model, typeof(IEnumerable <IEventHistory>));
            var logs        = logData.ViewData.Model as IEnumerable <IEventHistory>;
            var boardEvents = logs.Where(p => p.BoardId == boardId);
            Assert.AreNotEqual(boardEvents.Count(), 0);

            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.CreateTask) == EventType.CreateTask), 0);
            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.Delete) == EventType.Delete), 0);
            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.Update) == EventType.Update), 0);
            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.TaskColorChanged) == EventType.TaskColorChanged), 0);
            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.TaskAssigned) == EventType.TaskAssigned), 0);
            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.ProjectChanged) == EventType.ProjectChanged), 0);
            Assert.AreNotEqual(boardEvents.Count(e => (e.EventType & EventType.PlaningTimeChanged) == EventType.PlaningTimeChanged), 0);


            #endregion

            #region Удаление досок
            boardsController.Dispose();
            boardsController = Base.GetController <BoardsController>();
            PartialViewResult partialResult = boardsController.List(null);
            Assert.IsInstanceOfType(partialResult.Model, typeof(List <IBoard>));
            foreach (IBoard item in partialResult.Model as List <IBoard> )
            {
                boardsController = Base.GetController <BoardsController>();
                boardsController.Delete(item.Id);
                try
                {
                    board = boardsController.Utility.Boards.Get(item.Id);
                    Assert.IsNull(board);
                }
                catch (Exception ex)
                {
                    Assert.IsInstanceOfType(ex, typeof(AccessDeniedException));
                }
            }
            #endregion

            boardsController.Utility.Users.Delete(Email1);
            Assert.IsNull(boardsController.Utility.Users.Get(Email1));
        }
        public ParticipantControllerTests()
        {
            _participantApplication = new Mock <IParticipantApplication>();

            _participantController = new ParticipantController(_participantApplication.Object);
        }