private void AddPersonAction()
        {
            PersonDetailView personDetail = new PersonDetailView();

            personDetail.Closed += PersonDetailDialog_Closed;
            personDetail.Show();
        }
        private void EditPersonAction(int personId)
        {
            PersonDetailView personDetail = new PersonDetailView((int)personId);

            personDetail.Closed += PersonDetailDialog_Closed;
            personDetail.Show();
        }
예제 #3
0
        public void PersonKnown()
        {
            string pictureString = "FFD8FFDB004300030202020202030202020303030304060404040404080606050609080A0A090809090A0C0F0C0A0B0E0B09090D110D0E0F101011100A0C12131210130F101010FFC9000B080001000101011100FFCC000600101005FFDA0008010100003F00D2CF20FFD9";

            byte[] picture = Enumerable.Range(0, pictureString.Length)
                             .Where(x => x % 2 == 0).Select(x => Convert.ToByte(pictureString.Substring(x, 2), 16))
                             .ToArray();
            PersonDetailView personTest = new PersonDetailView()
            {
                id             = 5,
                nameFirst      = "Malia",
                nameLast       = "Floerchinger",
                addressStreet  = "968 W 5th St",
                addressCity    = "New York",
                addressState   = "NY",
                addressZip     = "10013",
                addressCountry = "United States",
                dateOfBirth    = DateTime.ParseExact("1966-04-22", "yyyy-MM-dd", CultureInfo.InvariantCulture),
                age            = DateTime.Now.Year - 1966,
                interests      = "['Strategic Games','Stamp Collecting','Bird Watching','Gardening','Puzzles and Chess']",
                pictureBase64  = Convert.ToBase64String(picture, 0, picture.Length)
            };
            var request = new HttpRequestMessage(HttpMethod.Get, "/api/person/" + personTest.id);
            Task <HttpResponseMessage> task = _client.SendAsync(request);

            task.Wait();
            var response = task.Result;

            response.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            var data = response.Content.ReadAsStringAsync().Result;
            PersonDetailView person = JsonConvert.DeserializeObject <PersonDetailView>(data);

            Assert.Equal <PersonDetailView>(personTest, person, new PersonComparer());
        }