This class represents the user.
        private void checkUser(User user)
        {
            Assert.IsNotNull(user);
            Assert.AreEqual(1, user.Id);
            Assert.AreEqual(UserUsername, user.Username);
            Assert.AreEqual(UserName, user.Name);

            Assert.IsNotNull(user.Devices);
            Assert.AreEqual(2, user.Devices.Length);

            Assert.AreEqual(Device0Number, user.Devices[0].Number);
            Assert.IsNotNull(user.Devices[0].Capabilities);
            Assert.AreEqual(Device0Capabilities.Length, user.Devices[0].Capabilities.Length);

            Assert.AreEqual(Device1Number, user.Devices[1].Number);
            Assert.IsNotNull(user.Devices[1].Capabilities);
            Assert.AreEqual(Device1Capabilities.Length, user.Devices[1].Capabilities.Length);
        }
        public void setUp()
        {
            this.context = new Context("https://api.sentinelapp.com.br", "key", "secret");
            if (this.user == null)
            {
                this.user = new User("Maria", "maria");
                Device device1 = new Device("558211223344", new Device.Capability[] { Device.Capability.otp, Device.Capability.sms, Device.Capability.call });
                Device device2 = new Device("558299887766", new Device.Capability[] { Device.Capability.call });

                this.user.Devices = new Device[] { device1, device2 };
            }
        }
        public void CreateOrUpdate_NewUserTest()
        {
            this.context.HttpService = createHttpServiceMock(
                "api/v2/users/maria", HttpMethod.Post,
                "{\"id\":0,\"name\":\"Maria\",\"username\":\"maria\",\"devices\":[{\"id\":0,\"number\":\"558211223344\",\"token\":null,\"capabilities\":[\"otp\",\"sms\",\"call\"],\"confirmed_at\":null,\"otp_activated\":false},{\"id\":0,\"number\":\"558299887766\",\"token\":null,\"capabilities\":[\"call\"],\"confirmed_at\":null,\"otp_activated\":false}],\"keep_otp_devices\":true}",
                "OK", UserJson);

            Device device0 = new Device(this.Device0Number, this.Device0Capabilities);
            Device device1 = new Device(this.Device1Number, this.Device1Capabilities);
            User user = new User("Maria", "maria");
            user.Devices = new Device[] { device0, device1 };

            checkUser(context.CreateOrUpdateUser(user));
        }