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); }
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); }