public void ShouldGenerateList()
 {
     PersonGroupPersonRequestGenerator
     .List("default")
     .Should()
     .MatchSnapshot();
 }
 public void ShouldGenerateGet()
 {
     PersonGroupPersonRequestGenerator
     .Get("default", Guid.Empty.ToString())
     .Should()
     .MatchSnapshot();
 }
 public void ShouldGenerateUpdate()
 {
     PersonGroupPersonRequestGenerator
     .Update("default", Guid.Empty.ToString(), "User2")
     .Should()
     .MatchSnapshot();
 }
 public void ShouldGenerateCreate()
 {
     PersonGroupPersonRequestGenerator
     .Create("default", "User", @"{""test"":""data""}")
     .Should()
     .MatchSnapshot();
 }
        public async override Task OnInitializedAsync()
        {
            await base.OnInitializedAsync().ConfigureAwait(false);

            if (string.IsNullOrWhiteSpace(PersonGroupId))
            {
                Error = "Person group ID not set!";

                // Generate generic requests for demo purposes.
                _getPeopleRequest           = PersonGroupPersonRequestGenerator.List("group-id");
                _createPersonRequest        = PersonGroupPersonRequestGenerator.Create("group-id", "Person's name", "{\"custom\":\"data\"}");
                _updatePersonRequest        = PersonGroupPersonRequestGenerator.Update("group-id", Guid.Empty.ToString(), "Person's name", "{\"custom\":\"data\"}");
                _deletePersonRequest        = PersonGroupPersonRequestGenerator.Delete("group-id", Guid.Empty.ToString());
                _getGroupTrainStatusRequest = PersonGroupRequestGenerator.CheckTraining("group-id");
                _trainRequest = PersonGroupRequestGenerator.Train("group-id");

                RefreshRequests();
                return;
            }

            string groupId = PersonGroupId !;

            _getPeopleRequest           = PersonGroupPersonRequestGenerator.List(groupId);
            _createPersonRequest        = PersonGroupPersonRequestGenerator.Create(groupId, "Person's name", "{\"custom\":\"data\"}");
            _updatePersonRequest        = PersonGroupPersonRequestGenerator.Update(groupId, Guid.Empty.ToString(), "Person's name", "{\"custom\":\"data\"}");
            _deletePersonRequest        = PersonGroupPersonRequestGenerator.Delete(groupId, Guid.Empty.ToString());
            _getGroupTrainStatusRequest = PersonGroupRequestGenerator.CheckTraining(groupId);
            _trainRequest = PersonGroupRequestGenerator.Train(groupId);

            RefreshRequests();
        }
        public override async Task OnInitializedAsync()
        {
            Error = string.Empty;

            await base.OnInitializedAsync().ConfigureAwait(false);

            if (string.IsNullOrWhiteSpace(PersonGroupId))
            {
                Error = "Person group ID not set!";
            }

            if (string.IsNullOrWhiteSpace(PersonId))
            {
                Error = "Person ID not set!";
            }

            if (!string.IsNullOrWhiteSpace(Error))
            {
                _personRequest  = PersonGroupPersonRequestGenerator.Get("group-id", Guid.Empty.ToString());
                _addFaceRequest = PersonGroupPersonFaceRequestGenerator.Add("group-id", Guid.Empty.ToString(), "http://image.url");
                _addFaceRequest = PersonGroupPersonFaceRequestGenerator.Add("group-id", Guid.Empty.ToString(), new byte[0]);
                _addFaceRequest = PersonGroupPersonFaceRequestGenerator.Get("group-id", Guid.Empty.ToString(), Guid.Empty.ToString());
                _addFaceRequest = PersonGroupPersonFaceRequestGenerator.Update("group-id", Guid.Empty.ToString(), Guid.Empty.ToString(), @"{""user"":""data""}");
                _addFaceRequest = PersonGroupPersonFaceRequestGenerator.Delete("group-id", Guid.Empty.ToString(), Guid.Empty.ToString());
                UpdateRequestList();

                return;
            }

            string groupId  = PersonGroupId !;
            string personId = PersonId !;

            _personRequest        = PersonGroupPersonRequestGenerator.Get(groupId, personId);
            _addFaceRequest       = PersonGroupPersonFaceRequestGenerator.Add(groupId, personId, "http://image.url");
            _addBinaryFaceRequest = PersonGroupPersonFaceRequestGenerator.Add(groupId, personId, new byte[0]);
            _getFaceRequest       = PersonGroupPersonFaceRequestGenerator.Get(groupId, personId, Guid.Empty.ToString());
            _updateFaceRequest    = PersonGroupPersonFaceRequestGenerator.Update(groupId, personId, Guid.Empty.ToString(), @"{""user"":""data""}");
            _deleteFaceRequest    = PersonGroupPersonFaceRequestGenerator.Delete(groupId, personId, Guid.Empty.ToString());
            UpdateRequestList();

            await GetPerson().ConfigureAwait(false);
        }