예제 #1
0
        public void UnknownIdReturnsNull()
        {
            var         service = new ContactManagerService(new FakePeopleRepository(), new FakeUnitOfWorkFactory());
            PersonModel peron   = service.GetPerson(-1);

            peron.Should().BeNull();
        }
예제 #2
0
        public void GetPersonByIdReturnsCorrectPersonModel()
        {
            var         service = new ContactManagerService(new FakePeopleRepository(), new FakeUnitOfWorkFactory());
            PersonModel peron   = service.GetPerson(24);

            peron.LastName.Should().Be("Youngest Lastname");
            peron.Id.Should().Be(24);
        }
예제 #3
0
        public void DeleteDeletesCorrectPerson()
        {
            var fakePeopleRepository = new FakePeopleRepository();
            var service = new ContactManagerService(fakePeopleRepository, new FakeUnitOfWorkFactory());

            service.DeletePerson(24);
            fakePeopleRepository.DeletedPerson.Id.Should().Be(24);
        }
예제 #4
0
        public void CantUpdateNonExistentPerson()
        {
            var fakePeopleRepository = new FakePeopleRepository();
            var service    = new ContactManagerService(fakePeopleRepository, new FakeUnitOfWorkFactory());
            var peronModel = new PersonModel {
                Id = -1, DateOfBirth = DateTime.Now.AddDays(-1), FirstName = "Something", LastName = "Something Else"
            };
            var result = service.UpdatePerson(peronModel);

            result.Errors.Should().Contain(x => x.ErrorMessage.ToLower().Contains("unknown person id"));
        }
예제 #5
0
        public void UpdatePersonRejectsInvalidPerson()
        {
            var fakePeopleRepository = new FakePeopleRepository();
            var service    = new ContactManagerService(fakePeopleRepository, new FakeUnitOfWorkFactory());
            var peronModel = new PersonModel {
                Id = 24, DateOfBirth = DateTime.Now.AddDays(-1), FirstName = "", LastName = ""
            };
            var result = service.UpdatePerson(peronModel);

            result.Errors.Should().Contain(x => x.ErrorMessage.ToLower().Contains("lastname field is required"));
            result.Data.HasValue.Should().BeFalse();
        }
예제 #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            RequestWindowFeature(WindowFeatures.NoTitle);
            SetContentView(Resource.Layout.SelectContacts);

            MainList = ContactManagerService.getContacts(this);
            adapt    = new ContactPickerAdapter(this, Clone(MainList));

            Event = JsonConvert.DeserializeObject <Event>(Intent.GetStringExtra("MainData"));


            contactsListView = FindViewById <ListView>(Resource.Id.ContactsListView);
            var nextButton = FindViewById <Button>(Resource.Id.button1);
            var SearchView = FindViewById <SearchView>(Resource.Id.search);

            SearchView.QueryTextChange += SearchView_QueryTextChange;
            contactsListView.ItemClick += ContactsListView_ItemClick;
            nextButton.Click           += NextButton_Click;


            contactsListView.Adapter = adapt;
        }