예제 #1
0
        public void PersonController_Add_Update() {
            var Name_Original = "Added Person";
            var Name_Updated = "Updated Person";

            var PersonController = new PersonController();

            var ItemsAtStart = PersonController.Current().Count();

            var Person = PersonController.Add(new Person() {
                Name = Name_Original,
                DateOfBirth = DateTime.Now
            });

            Person.Name = Name_Updated;
            PersonController.Update(Person);

            Person = PersonController.Get(Person.InstanceId);

            var ItemsAtEnd = PersonController.Current().Count();

            //Make sure our count increased by 1.
            Assert.AreEqual(ItemsAtStart + 1, ItemsAtEnd);
            //Make sure that we have the updated name.
            Assert.AreEqual(Name_Updated, Person.Name);
        }
예제 #2
0
 public MainWindow()
 {
     InitializeComponent();
     _controller = new PersonController();
     _controller.Create();
     DataContext = _controller.ViewModel;
 }
예제 #3
0
        public Dictionary<string, object> GetByForeignId( string foreignId, bool includeAlias = false )
        {
            PersonController controller = new PersonController( Service );
            Person person = controller.GetByForeignId( foreignId, true );
            Dictionary<string, object> personDictionary = ToDictionary( person );

            if ( person != null && includeAlias )
            {
                PersonAlias primaryAlias = GetPrimaryAlias( person.Id );
                if(primaryAlias != null)
                {
                    personDictionary.Add( "PrimaryAliasId", primaryAlias.Id );
                }

            }

            return personDictionary;
        }
예제 #4
0
    public void changeActive(PersonController newPerson)
    {
        if (activePerson != null) {
            activePerson.selected = false;
        }
        else {
            if (selectionRing != null) {
                selectionRing.renderer.enabled = true;
            }
        }
        activePerson = newPerson;
        activePerson.selected = true;

        Vector3 tmpPos = activePerson.transform.position;
        tmpPos.z += 0.01f;
        selectionRing.transform.position = tmpPos;
        selectionRing.transform.parent = activePerson.transform;
    }
예제 #5
0
        public void PersonController_Add() {
            //This should add a person to the database and make sure that they got added.
            var Name_Original = "Added Person";

            var PersonController = new PersonController();

            var ItemsAtStart = PersonController.Current().Count();

            var Person = PersonController.Add(new Person() {
                Name = Name_Original,
                DateOfBirth = DateTime.Now,
            });

            var ItemsAtEnd = PersonController.Current().Count();

            Person = PersonController.Get(Person.InstanceId);

            //The items in our list should have increased by 1.
            Assert.AreEqual(ItemsAtStart + 1, ItemsAtEnd);
            Assert.AreEqual(Name_Original, Person.Name);
        }
        public void Index_IndexViewPersons()
        {
            // Arrange
            var dbContext = serviceProvider.GetRequiredService <StoreDbContext>();

            CreateTestPersonWithPhotos(dbContext);

            var controller = new PersonController(dbContext);

            // Act
            var result = controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);

            Assert.NotNull(viewResult.ViewData);
            var viewModel = Assert.IsType <List <Person> >(viewResult.ViewData.Model);

            Assert.Equal(1, viewModel.Count);
        }
예제 #7
0
        public async Task Details_PersonExists_ReturnsAViewResultWithPerson()
        {
            //Arrange
            var personId   = 1;
            var testPerson = new PersonViewModel()
            {
                Id = personId
            };
            var personsRepo = new Mock <IPersonWebService>();

            personsRepo.Setup(g => g.Get(personId)).ReturnsAsync(testPerson);
            var controller = new PersonController(personsRepo.Object);

            // Act
            var result = await controller.Details(personId, 1);

            // Assert
            var viewResult = result as ViewResult;
            var model      = viewResult.ViewData.Model as PersonViewModel;

            Assert.AreEqual(personId, model.Id);
        }
예제 #8
0
        private List <Baptizer> GetBaptizers()
        {
            if (ihBaptizers.Value.Trim() == Constants.NULL_STRING)
            {
                return(new List <Baptizer>());
            }

            List <Baptizer> baptizers = new List <Baptizer>();

            string[] ids = ihBaptizers.Value.Split(new[] { ',' });

            foreach (var id in ids)
            {
                baptizers.Add(new Baptizer
                {
                    ScheduleItemID = scheduleItem != null ? scheduleItem.ScheduleItemID : Constants.ZERO,
                    Person         = PersonController.GetPerson(int.Parse(id))
                });
            }

            return(baptizers);
        }
예제 #9
0
        private void PopulateBaptizers()
        {
            if (ihBaptizers.Value.Trim() != Constants.NULL_STRING)
            {
                ihBaptizers.Value += ",";
            }

            ihBaptizers.Value += ihPersonList.Value;
            string[]      ids    = ihBaptizers.Value.Split(new[] { ',' });
            List <Person> people = new List <Person>();

            foreach (var id in ids)
            {
                if (id != Constants.NULL_STRING)
                {
                    people.Add(PersonController.GetPerson(int.Parse(id)));
                }
            }

            BindBaptizers(people);
            ihPersonList.Value = Constants.NULL_STRING;
        }
예제 #10
0
        public void RemoveAndSelection3Test()
        {
            Person harry = new Person()
            {
                Firstname = "Harry"
            };
            Person ron = new Person()
            {
                Firstname = "Ron"
            };
            Person ginny = new Person()
            {
                Firstname = "Ginny"
            };

            IEntityService entityService = Container.GetExportedValue <IEntityService>();

            entityService.Persons.Add(harry);
            entityService.Persons.Add(ron);
            entityService.Persons.Add(ginny);

            PersonController personController = Container.GetExportedValue <PersonController>();

            personController.Initialize();

            MockPersonListView  personListView      = Container.GetExportedValue <MockPersonListView>();
            PersonListViewModel personListViewModel = ViewHelper.GetViewModel <PersonListViewModel>(personListView);

            personListViewModel.PersonCollectionView = personListViewModel.Persons;

            // Remove all persons and check that nothing is selected anymore
            personListViewModel.SelectedPerson = harry;
            personListViewModel.AddSelectedPerson(harry);
            personListViewModel.AddSelectedPerson(ron);
            personListViewModel.AddSelectedPerson(ginny);
            personListViewModel.RemoveCommand.Execute(null);
            Assert.IsFalse(entityService.Persons.Any());
            Assert.IsNull(personListViewModel.SelectedPerson);
        }
예제 #11
0
        public PersonControllerTest()
        {
            var builder = new DbContextOptionsBuilder <SIEContext>().UseInMemoryDatabase();

            _context = new SIEContext(builder.Options);

            var person = new Person
            {
                BirthDate = DateTime.Now,
                Cpf       = "09505752164",
                Email     = "*****@*****.**",
                Name      = "Pessoa teste",
                Password  = "******",
                Profile   = (int)EProfile.Teacher,
                Sex       = (int)ESex.Male
            };

            _context.Person.Add(person);
            _context.SaveChanges();

            _controller = new PersonController(_context, null);
        }
예제 #12
0
        public void CreateTest()
        {
            var options = CreateNewContextOptions();

            // Run the test against one instance of the context
            using (var context = new ModelDbContext(options))
            {
                PersonViewModelSave PVmodel = new PersonViewModelSave();

                PVmodel.PersonNummer = "12345";
                PVmodel.ForNamn      = "Per";
                PVmodel.EfterNamn    = "Nilsson";

                PersonCode pc = new PersonCode(context);
                PersonCreateUpdateDeleteFake crudFake   = new PersonCreateUpdateDeleteFake();
                PersonController             controller = new PersonController(context, crudFake);

                var response = controller.Create(PVmodel);

                Assert.True(response.success == "true");
            }
        }
예제 #13
0
        public async void Create_No_Errors()
        {
            PersonControllerMockFacade mock = new PersonControllerMockFacade();

            var mockResponse = ValidationResponseFactory <ApiPersonServerResponseModel> .CreateResponse(null as ApiPersonServerResponseModel);

            mockResponse.SetRecord(new ApiPersonServerResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiPersonServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiPersonServerResponseModel> >(mockResponse));
            PersonController controller = new PersonController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiPersonServerRequestModel());

            response.Should().BeOfType <CreatedResult>();
            (response as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created);
            var createResponse = (response as CreatedResult).Value as CreateResponse <ApiPersonServerResponseModel>;

            createResponse.Record.Should().NotBeNull();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiPersonServerRequestModel>()));
        }
예제 #14
0
        public async void All_Exists()
        {
            PersonControllerMockFacade mock = new PersonControllerMockFacade();
            var record  = new ApiPersonResponseModel();
            var records = new List <ApiPersonResponseModel>();

            records.Add(record);
            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            PersonController controller = new PersonController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiPersonResponseModel>;

            items.Count.Should().Be(1);
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
예제 #15
0
        public void UpdatePerson()
        {
            // ARRANGE
            ApplicationConfiguration appApplicationConfiguration = new ApplicationConfiguration();
            PersonRepository         personRepository            = new PersonRepository(_session);
            DeviceRepository         deviceRepository            = new DeviceRepository(_session);
            SessionRepository        sessionRepository           = new SessionRepository(_session);
            ScheduledEmailRepository scheduledEmailRepository    = new ScheduledEmailRepository(_session);
            EmailNotificationService emailNotificationService    = new EmailNotificationService(appApplicationConfiguration);
            ScheduledEmailService    scheduledEmailService       = new ScheduledEmailService(scheduledEmailRepository, emailNotificationService, personRepository);
            PersonService            personService = new PersonService(personRepository, deviceRepository, sessionRepository, emailNotificationService, scheduledEmailService, appApplicationConfiguration, scheduledEmailRepository);

            SessionService   sessionService   = new SessionService(sessionRepository);
            PersonController personController = new PersonController(sessionService, personService)
            {
                Configuration = new HttpConfiguration(),
                Request       = new HttpRequestMessage()
            };

            personController.Request.Headers.Add("XClientId", Guid.NewGuid().ToString());
            personController.Request.RequestUri = new Uri("http://localhost?xerxes=1");             // Authentication shortcut

            PersonModel personModel = new PersonModel()
            {
                ObjectId     = Convert.ToInt32(appApplicationConfiguration.GetSetting("personId")),
                Name         = "Name",
                Surname      = "Surname",
                Email        = appApplicationConfiguration.GetSetting("unitTestEmail"),
                CreateDate   = new DateTime(2016, 09, 15, 9, 00, 00),
                ModifiedDate = new DateTime(2016, 09, 15, 9, 00, 00),
            };

            // ACT
            personModel = personController.Update(personModel);

            // ASSERT
            Assert.AreNotEqual(personModel.ModifiedDate, new DateTime(2016, 09, 15, 9, 00, 00));
        }
예제 #16
0
        public void edit_post_valid_updates_model_returns_JSON()
        {
            //Arrange
            _serv = new Mock <IPersonService>();
            int            testid   = 4242;
            FormCollection fakeform = new FormCollection();

            fakeform.Add("ID", testid.ToString());
            fakeform.Add("firstname1", "blah");     //Every required field must be populated,
            fakeform.Add("lastname1", "UnitTest");  //or result will be null.
            fakeform.Add("gender", "47");
            Person fakeperson  = new Person();
            Person savedperson = new Person();
            string user        = "";

            _serv.Setup(p => p.Get(testid)).Returns(fakeperson);
            _serv.Setup(x => x.Save(It.IsAny <Person>(),
                                    It.IsAny <string>())
                        ).Callback((Person p, string str) =>
            {
                savedperson = p;
                user        = str;
            });
            var _ctrlr = new PersonController(_serv.Object, def.Object, map.Object);

            _ctrlr.SetFakeControllerContext();
            _ctrlr.ValueProvider = fakeform.ToValueProvider();
            //Act
            var result = _ctrlr.Edit(testid, "UnitTest") as JsonResult;
            //Assert
            IDictionary <string, object> data = new RouteValueDictionary(result.Data);

            Assert.AreEqual("OK", data["status"]);
            Assert.AreEqual(fakeperson, savedperson);
            Assert.AreEqual(savedperson.firstname1, "blah");
            Assert.AreEqual(savedperson.lastname1, "UnitTest");
            Assert.AreEqual(savedperson.gender, 47);
        }
예제 #17
0
        public void Initialize()
        {
            moq_personBusinessLayer = new Mock <IPersonBusinessLayer>();

            moq_personBusinessLayer.Setup(bl => bl.CreateRecord(It.IsAny <string>()))
            .Returns("File added successfully.");

            moq_personBusinessLayer.Setup(bl => bl.GetRecordSortedByGender())
            .Returns(new List <Person>
            {
                new Person
                {
                    LastName      = "Jackson",
                    FirstName     = "Michael",
                    Gender        = "Male",
                    FavoriteColor = "Maroon",
                    DateOfBirth   = new DateTime(1958, 8, 29)
                },
                new Person
                {
                    LastName      = "Brown",
                    FirstName     = "James",
                    Gender        = "Male",
                    FavoriteColor = "Black",
                    DateOfBirth   = new DateTime(1933, 12, 25)
                },
                new Person
                {
                    LastName      = "Houston",
                    FirstName     = "Whitney",
                    Gender        = "Female",
                    FavoriteColor = "White",
                    DateOfBirth   = new DateTime(1963, 08, 09)
                }
            });

            personController = new PersonController(moq_personBusinessLayer.Object);
        }
예제 #18
0
        public void RemoveAndSelection2Test()
        {
            Person harry = new Person()
            {
                Firstname = "Harry"
            };
            Person ron = new Person()
            {
                Firstname = "Ron"
            };
            Person ginny = new Person()
            {
                Firstname = "Ginny"
            };

            IEntityService entityService = Container.GetExportedValue <IEntityService>();

            entityService.Persons.Add(harry);
            entityService.Persons.Add(ron);
            entityService.Persons.Add(ginny);

            PersonController personController = Container.GetExportedValue <PersonController>();

            personController.Initialize();

            MockPersonListView  personListView      = Container.GetExportedValue <MockPersonListView>();
            PersonListViewModel personListViewModel = ViewHelper.GetViewModel <PersonListViewModel>(personListView);

            // Set the sorting to: "Ginny", "Harry", "Ron"
            personListViewModel.PersonCollectionView = personListViewModel.Persons.OrderBy(p => p.Firstname);

            // Remove the last person and check that the last one is selected again.
            personListViewModel.SelectedPerson = ron;
            personListViewModel.AddSelectedPerson(personListViewModel.SelectedPerson);
            personListViewModel.RemoveCommand.Execute(null);
            Assert.IsTrue(entityService.Persons.SequenceEqual(new[] { harry, ginny }));
            Assert.AreEqual(harry, personListViewModel.SelectedPerson);
        }
        public async void RequestFriendRoute_Test()
        {
            // Arrange
            var user   = CreatePerson();
            var friend = CreatePerson();

            var requestedFriends = new List <Person>();

            _personRepository
            .Setup(x => x.Single(p => p.Name == user.Name))
            .ReturnsAsync(user);
            _personRepository
            .Setup(x => x.Single(p => p.Name == friend.Name))
            .ReturnsAsync(friend);

            _personRepository
            .Setup(x =>
                   x.Relate <Person, FriendsWith>(
                       It.IsAny <Expression <Func <Person, bool> > >(),
                       It.IsAny <Expression <Func <Person, bool> > >(),
                       It.IsAny <FriendsWith>()))
            .ReturnsAsync(true)
            .Callback <Expression <Func <Person, bool> >, Expression <Func <Person, bool> >, FriendsWith>(
                (exp1, exp2, friendsWith) => { requestedFriends.Add(friend); }
                );

            var personController = new PersonController(_personRepository.Object, _mapper, _emailHelper.Object, _tokenClass.Object);
            var friendController = new FriendController(_personRepository.Object, _friendRepository.Object, _mapper);

            // Act
            var result = await friendController.RequestFriend(user.Name, friend.Name);

            var okResult = result as OkObjectResult;

            // Assert
            Assert.True(okResult != null);
            Assert.Equal(200, okResult.StatusCode);
        }
        public void EditTest()
        {
            var controller = new PersonController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            Person person = new Person()
            {
                Id           = 1,
                FullName     = "Mr L Naina22 3",
                Designation  = "Principal",
                PhoneNumber  = "01245637895",
                EmailAddress = "*****@*****.**",
                //CreatedDate = DateTime.Now,
                //CreatedUserId = 1,
                //ModifiedDate = DateTime.Now,
                //ModifiedUserId = 1,
                //FacilityId = 2
            };
            var result = controller.CreateEdit(person);

            Assert.IsTrue(result.IsSuccessStatusCode);
        }
        public async Task Edit_EditViewPersonWithPhotos()
        {
            // Arrange
            var dbContext = serviceProvider.GetRequiredService <StoreDbContext>();

            CreateTestPersonWithPhotos(dbContext);

            var controller = new PersonController(dbContext);

            // Act
            var result = await controller.Edit(1);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);

            Assert.NotNull(viewResult.ViewData);
            var viewModel = Assert.IsType <PersonViewModel>(viewResult.ViewData.Model);

            Assert.Equal(1, viewModel.Id);
            Assert.Equal(4, viewModel.PhotosList.Count);
        }
예제 #22
0
    private void ShowPeople()
    {
        gameObject.SetActive(true);
        GameObject newItem = null;

        GameObject people = GameObject.Find("People");
        print(people.transform.childCount);
        for (int i = 0; i < people.transform.childCount; i++)
        {
            PersonController child = people.transform.GetChild(i).GetComponent<PersonController>();
            if (child == null)
                print("oops");
            newItem = Instantiate(listItemPrefab);
            ListItemBehavior controller = newItem.GetComponent<ListItemBehavior>();
            controller.icon = child.icon;
            controller.text = child.PersonTask() + "\n" + child.PersonState();
            controller.SetObject(people.transform.GetChild(i).gameObject, "Person");
            newItem.transform.SetParent(contentPanel.transform, false);
            newItem.transform.localScale = Vector3.one;

        }

    }
        public void FindPersonShoudNotWork()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "nmicrosinterviewfindonenotwork")
                          .Options;

            // Insert seed data into the database using one instance of the context
            using (var context = new AppDbContext(options))
            {
                context.Person.Add(new Person {
                    Id = 1, FName = "Fname1", LName = "Lame1"
                });
                context.SaveChanges();
            }

            // Use a clean instance of the context to run the test
            using (var context = new AppDbContext(options))
            {
                PersonController personController = new PersonController(context);
                Person           person           = personController.FindPerson(2);
                Assert.Null(person);
            }
        }
예제 #24
0
        public async void SearchByName_IsEmptyStringReturnsBadRequest()
        {
            // Arrange
            var mockPersonSearchService = new Mock <IPersonSearchService>();
            var personResults           = new List <PersonResult>();

            personResults.Add(new PersonResult {
                Name = "name"
            });
            mockPersonSearchService.Setup(foo => foo.SearchByName(It.IsAny <string>()))
            .Returns(Task.FromResult(personResults));

            var mockPersonDataSeederService = new Mock <IPersonDataSeederService>();

            var sut = new PersonController(mockPersonSearchService.Object,
                                           mockPersonDataSeederService.Object);

            // Act
            var ret = await sut.SearchByName(string.Empty);

            // Assert
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(ret);
        }
예제 #25
0
        public void PutCasetExist()
        {
            int    id     = 1;
            Person person = new Person()
            {
                Id      = id,
                Name    = "Nicolas",
                Surname = "Fierro",
                Phone   = "+598123456",
                Email   = "*****@*****.**"
            };
            var mock = new Mock <IPersonService>(MockBehavior.Strict);

            mock.Setup(service => service.Update(person));
            var controller = new PersonController(mock.Object);

            var result     = controller.Put(id, person);
            var okResult   = result as ObjectResult;
            var statusCode = okResult.StatusCode;

            mock.VerifyAll();
            Assert.AreEqual(statusCode, 200);
        }
예제 #26
0
        public void GetPersonsByIdCaseExist()
        {
            int    id     = 1;
            Person person = new Person()
            {
                Id      = id,
                Name    = "Nicolas",
                Surname = "Fierro",
                Phone   = "+598123456",
                Email   = "*****@*****.**"
            };
            var mock = new Mock <IPersonService>(MockBehavior.Strict);

            mock.Setup(service => service.Get(id)).Returns(person);
            var controller = new PersonController(mock.Object);

            var result   = controller.GetById(id);
            var okResult = result as ObjectResult;
            var value    = okResult.Value as Person;

            mock.VerifyAll();
            Assert.AreEqual(value, person);
        }
예제 #27
0
        public async Task SearchByName_CallsServiceAndReturnsMappedServiceResult()
        {
            var searchText        = _fixture.Create <string>();
            var expectedPeople    = _fixture.CreateMany <Domain.Dto.Person>().ToList();
            var personServiceMock = new Mock <IPersonService>();

            personServiceMock.Setup(s => s.SearchByNameAsync(searchText)).ReturnsAsync(expectedPeople).Verifiable();
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <Models.Person>(It.IsAny <Domain.Dto.Person>()))
            .Returns <Domain.Dto.Person>(p => _fixture.Build <Models.Person>().With(mp => mp.FirstName, p.FirstName).Create())
            .Verifiable();
            var sut = new PersonController(personServiceMock.Object, mapperMock.Object);

            var actualPeople = await sut.SearchByName(searchText);

            personServiceMock.Verify();
            mapperMock.Verify();
            var actualFirstNames   = actualPeople.Select(p => p.FirstName).ToList();
            var expectedFirstNames = expectedPeople.Select(p => p.FirstName).ToList();

            actualFirstNames.Should().BeEquivalentTo(expectedFirstNames);
        }
예제 #28
0
        public async void FindPersonRoute_Test()
        {
            // Arrange
            var newPerson = CreatePerson();

            _personRepository
            .Setup(x => x.Single(It.IsAny <Expression <Func <Person, bool> > >()))
            .ReturnsAsync(newPerson);

            var personController = new PersonController(_personRepository.Object, _mapper, _emailHelper.Object, _tokenClass.Object);

            // Act
            var result = await personController.FindPersonAsync(newPerson.Name);

            var okResult           = result as OkObjectResult;
            var returnedPersonjson = okResult.Value as string;
            var returnedPerson     = JsonSerializer.Deserialize <PersonDto>(returnedPersonjson);

            // Assert
            Assert.True(okResult != null);
            Assert.True(returnedPerson != null);
            Assert.Equal(200, okResult.StatusCode);
        }
예제 #29
0
        public async void BulkInsert_Errors()
        {
            PersonControllerMockFacade mock = new PersonControllerMockFacade();

            var mockResponse = new Mock <CreateResponse <ApiPersonServerResponseModel> >(null as ApiPersonServerResponseModel);

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiPersonServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiPersonServerResponseModel> >(mockResponse.Object));
            PersonController controller = new PersonController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiPersonServerRequestModel>();

            records.Add(new ApiPersonServerRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiPersonServerRequestModel>()));
        }
예제 #30
0
        public void PersonController_Add_Update_Archive() {
            var Name_Original = "Added Person";
            var Name_Updated = "Updated Person";

            var PersonController = new PersonController();

            var ItemsAtStart = PersonController.Current().Count();

            var Person = PersonController.Add(new Person() {
                Name = Name_Original,
                DateOfBirth = DateTime.Now
            });

            Person.Name = Name_Updated;
            PersonController.Update(Person);
            PersonController.Archive(Person);
            Person = PersonController.Get(Person.InstanceId);

            var ItemsAtEnd = PersonController.Current().Count();

            //Make sure our count hasn't changed since the item was archived.
            Assert.AreEqual(ItemsAtStart, ItemsAtEnd);
        }
        public void Setup()
        {
            var persons = new List <Person>();
            List <IRule <Person> > rules = new List <IRule <Person> >();

            personRule.Name = "Toddler";
            rules.Add(this.personRule.Object);
            this.person = new Person()
            {
                Id = 1, FirstName = "Age", LastName = "Ranger", Age = 2
            };
            persons.Add(person);
            this.personRepo.Setup(s => s.GetAll()).Returns(persons.AsQueryable());
            this.personRepo.Setup(s => s.GetById(1)).Returns(person);
            this.personRepo.Setup(s => s.Add(person));
            this.personRepo.Setup(s => s.Update(person));
            this.uow.Setup(s => s.Persons).Returns(this.personRepo.Object);

            this.ageGroupRuleResolver.Setup(s => s.MatchingRules(person)).Returns(rules);
            this.controller         = new PersonController(this.uow.Object, this.ageGroupRuleResolver.Object);
            this.controller.Request = new HttpRequestMessage();
            this.controller.Request.SetConfiguration(new HttpConfiguration());
        }
        public void SearchWithCriteriaReturnsPeople()
        {
            // first, clear out the database and add some data real quick
            PeopleSearchContext.Initialize(true, true);

            using (var ctx = new PeopleSearchTestContext(m_loggerFactory)) {
                ctx.AddRange(Enumerable.Range(0, 100).Select(i => new Person()
                {
                    FirstName = $"John {i}", LastName = "Smith"
                }));
                ctx.AddRange(Enumerable.Range(0, 5).Select(i => new Person()
                {
                    FirstName = $"John {i}", LastName = "Jones"
                }));
                ctx.SaveChanges();

                // ensure that the correct number of results are returned
                var ctrlr = new PersonController(m_loggerFactory.CreateLogger <PersonController>(), ctx);

                Assert.Equal(5, ctrlr.Index("Jones", 0, 10).Count());
                Assert.Equal(5, ctrlr.Index("Jones", 0, 20).Count());
            }
        }
예제 #33
0
    public override void OnInspectorGUI()
    {
        base.DrawDefaultInspector();

        PersonController person = target as PersonController;

        if (!person)
        {
            return;
        }

        Transform spriteTransform = person.getSpriteTransform();

        if (!spriteTransform)
        {
            return;
        }
        SpriteRenderer renderer = person.getSpriteRenderer(spriteTransform);

        if (!renderer)
        {
            return;
        }

        EditorGUI.BeginChangeCheck();
        person.sprite1 = EditorGUILayout.ObjectField("Character Image 1", person.sprite1, typeof(Sprite), false) as Sprite;
        person.sprite2 = EditorGUILayout.ObjectField("Character Image 2", person.sprite2, typeof(Sprite), false) as Sprite;
        if (renderer.sprite != person.sprite1)
        {
            renderer.sprite = person.sprite1;
        }
        renderer.flipX = EditorGUILayout.Toggle("Character Flipped", renderer.flipX);

        spriteTransform.localPosition = EditorGUILayout.Vector3Field("Character Offset", spriteTransform.localPosition);
        spriteTransform.localScale    = EditorGUILayout.Vector3Field("Character Scale", spriteTransform.localScale);
        EditorGUI.EndChangeCheck();
    }
예제 #34
0
        public async Task Get_SetupWithTestData_ReturnsAllExpected()
        {
            // Arrange
            var sut = new PersonController(_personRepoMock.Object,
                                           _ageGroupRepoMock.Object, _logger.Object, _messageFinderMock.Object, _mapperMock.Object)
            {
                Request = new HttpRequestMessage()
            };

            sut.Request.SetConfiguration(new HttpConfiguration());
            // Act
            var deserializedResult = await sut.Get();

            //var stringResult = await ReadContent(result);
            //var deserializedResult = JsonConvert.DeserializeObject<PersonModel[]>(stringResult);
            Assert.AreEqual(3, deserializedResult.Count());

            var Person1 = deserializedResult.ElementAt(0);
            var Person2 = deserializedResult.ElementAt(1);
            var Person3 = deserializedResult.ElementAt(2);


            Assert.AreEqual(_samplePerson1.FirstName, Person1.FirstName);
            Assert.AreEqual(_samplePerson1.LastName, Person1.LastName);
            Assert.AreEqual(_samplePerson1.Age, Person1.Age);
            Assert.AreEqual(Group3, Person1.AgeGroup);

            Assert.AreEqual(_samplePerson2.FirstName, Person2.FirstName);
            Assert.AreEqual(_samplePerson2.LastName, Person2.LastName);
            Assert.AreEqual(_samplePerson2.Age, Person2.Age);
            Assert.AreEqual(Group2, Person2.AgeGroup);

            Assert.AreEqual(_samplePerson3.FirstName, Person3.FirstName);
            Assert.AreEqual(_samplePerson3.LastName, Person3.LastName);
            Assert.AreEqual(_samplePerson3.Age, Person3.Age);
            Assert.AreEqual(Group1, Person3.AgeGroup);
        }
예제 #35
0
        public void TestValidatePerson_ValidPerson()
        {
            RemovePerson();

            //Arrange
            PersonController personController = new PersonController();
            DatabaseProvider databaseProvider = new DatabaseProvider();
            IPerson          thisPerson       = new Person()
            {
                FirstName = "TestFirstName",
                LastName  = "TestLastName",
                Email     = "*****@*****.**",
                Phone     = "111-111-1111"
            };
            IPerson thatPerson = databaseProvider.getPersonByUniqueIdentifiers(thisPerson.FirstName, thisPerson.LastName, thisPerson.Email);

            //Act
            bool valid = personController.validatePerson(thisPerson, thatPerson);

            //Assert
            Assert.IsTrue(valid);

            RemovePerson();
        }
예제 #36
0
        public void TestValidatePerson_PersonAlreadyExists()
        {
            //Arrange
            PersonController personController = new PersonController();
            IPerson          thisPerson       = new Person()
            {
                FirstName = "TestFirstName",
                LastName  = "TestLastName",
                Email     = "*****@*****.**"
            };

            IPerson thatPerson = new Person()
            {
                FirstName = "TestFirstName",
                LastName  = "TestLastName",
                Email     = "*****@*****.**"
            };

            //Act
            bool valid = personController.validatePerson(thisPerson, thatPerson);

            //Assert
            Assert.IsFalse(valid);
        }
예제 #37
0
 private PersonController GetControllerAndAssert(bool createIfNotFound)
 {
     PersonController controller;
     if(!ScenarioContext.Current.TryGetValue(PersonControllerKey, out controller) && createIfNotFound)
     {
         controller = new PersonController();
         controller.Create();
         ScenarioContext.Current[PersonControllerKey] = controller;
     }
     Assert.IsNotNull(controller, "Controller was not created successfully");
     return controller;
 }
 public void Setup()
 {
     _autoMock = new AutoMock();
     _controller = _autoMock.Resolve<PersonController>();
     _person.Id = 0;
 }
예제 #39
0
        public int? SaveNewPersonAlias( int personId)
        {
            PersonAliasController aliasController = new PersonAliasController( Service );
            string expression = string.Format( "PersonId eq {0} and AliasPersonId eq {1}", personId, personId );
            PersonAlias alias = aliasController.GetByFilter( expression ).FirstOrDefault();

            PersonController personController = new PersonController( Service );
            Person person = personController.GetById( personId );

            if ( alias == null )
            {

                alias = new PersonAlias();
                alias.PersonId = personId;
                alias.AliasPersonId = personId;
                alias.AliasPersonGuid = person.Guid;

                aliasController.Add( alias );

                return aliasController.GetByGuid( alias.Guid ).Id;
            }
            else
            {
                return alias.Id;
            }
        }
예제 #40
0
 public PersonViewModel(PersonController controller)
 {
     _controller = controller;
     Initialise();
 }
 public void Setup()
 {
     _repository = Substitute.For<IPersonRepository>();
     _controller = new PersonController(_repository);
     _person.Id = 0;
 }
예제 #42
0
        public int? Save(bool isSystem, int? recordTypeValueId = null, int? recordStatusValueId = 0, int? recordStatusReasonValueId = null, int? connectionStatusValueId = null, bool isDeceased = false, 
                int? titleValueId = null, string firstName = null, string nickName = null, string middleName = null, string lastName = null, int? suffixValueId = null, int? photoId = null, int? birthDay = null,
                int? birthMonth = null, int? birthYear = null, int gender = 0, int? maritalStatusValueId = null, DateTime? anniversaryDate = null, DateTime? graduationDate = null, int? givingGroupId = null, 
                string email= null, bool isEmailActive = false, string emailNote = null, string systemNote = null, int? emailPreference = 2, string inactiveReasonNote = null, string foreignId = null, 
                int? reviewReasonValueId = null, string reviewReasonNote = null, int? personId = null)
        {
            Person p;
            PersonController controller = new PersonController( Service );
            if ( personId > 0 )
            {
                p = controller.GetById( (int)personId );

                if ( p == null )
                {
                    return null;
                }
            }
            else
            {
                p = new Person();
            }

            p.IsSystem = isSystem;
            p.RecordTypeValueId = recordTypeValueId;
            p.RecordStatusValueId = recordStatusValueId;
            p.RecordStatusReasonValueId = recordStatusReasonValueId;
            p.ConnectionStatusValueId = connectionStatusValueId;
            p.IsDeceased = isDeceased;
            p.TitleValueId = titleValueId;
            p.FirstName = firstName;
            p.NickName = nickName;
            p.MiddleName = middleName;
            p.LastName = lastName;
            p.SuffixValueId = suffixValueId;
            p.PhotoId = photoId;
            p.BirthDay = birthDay;
            p.BirthMonth = birthMonth;
            p.BirthYear = birthYear;
            p.Gender = (Gender)gender;
            p.MaritalStatusValueId = maritalStatusValueId;
            p.AnniversaryDate = anniversaryDate;
            p.GraduationDate = graduationDate;
            p.GivingGroupId = givingGroupId;
            p.Email = email;
            p.IsEmailActive = isEmailActive;
            p.EmailNote = emailNote;
            p.SystemNote = systemNote;
            p.EmailPreference = (EmailPreference)emailPreference;
            p.InactiveReasonNote = inactiveReasonNote;
            p.ForeignId = foreignId;
            p.ReviewReasonValueId = reviewReasonValueId;
            p.ReviewReasonNote = reviewReasonNote;

            if ( p.Id == 0 )
            {
                p.CreatedByPersonAliasId = Service.LoggedInPerson.PrimaryAliasId;
                controller.Add( p );
            }
            else
            {
                p.ModifiedByPersonAliasId = Service.LoggedInPerson.PrimaryAliasId;
                controller.Update( p );
            }

            p = controller.GetByGuid( p.Guid, true );

            return p.Id;
        }