UserDto IParser.ConvertToStandardizedUserDto(JObject person)
        {
            SpaceXUserDto ccperson = Newtonsoft.Json.JsonConvert.DeserializeObject <SpaceXUserDto>(person.ToString());

            UserDto user = new UserDto();

            user.Id    = ccperson.Id;
            user.Email = ccperson.Email;

            user.Nickname  = ccperson.Email;
            user.FirstName = ccperson.Fullname.Split(' ')[0]; // FIXME: validate
            user.LastName  = ccperson.Fullname.Split(' ')[1];
            user.Age       = 0;

            return(user);
        }
Пример #2
0
        public void ConvertUserTest()
        {
            var user = new SpaceXUserDto();

            user.Id       = "5f06df76a9bca433b45acb95";
            user.Email    = "*****@*****.**";
            user.Fullname = "John Smith";

            JObject userJsonObject = JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(user));

            var clientparser = new SpaceXParser();
            var userDb       = ((IParser)clientparser).ConvertToStandardizedUserDto(userJsonObject);

            Assert.AreEqual(user.Id, userDb.Id);
            Assert.AreEqual(user.Email, userDb.Email);
            Assert.AreEqual(user.Fullname, userDb.FirstName + " " + userDb.LastName);
        }