public CollectionResponse<Contact> GetContacts()
        {
            var response = new CollectionResponse<Contact>();

             try
             {
            var contacts = _repository.GetCollection(_appSettings.ContactsCollectionName);

            if (contacts != null)
            {
               foreach (var contact in contacts)
               {
                  if (contact.Identifiers == null)
                  {
                     contact.Personal = new Person() { FirstName = "Anonymous" };
                  }
               }

               response.Collection = contacts;
            }
             }
             catch (Exception ex)
             {
            response.Errors.AddRange(ex.ToCollection());
             }

             return response;
        }
Example #2
0
        public async Task GetFlatForRentAnnouncementsAsync_Should_Return_OkObjectResult_With_CollectionResponse_With_FlatForRentAnnouncementResponses()
        {
            var flatForRentAnnouncementOutputQueries = new List <FlatForRentAnnouncementOutputQuery>
            {
                new FlatForRentAnnouncementOutputQuery(Guid.NewGuid(), "Title", "http://sourceUrl",
                                                       Guid.NewGuid(), DateTimeOffset.UtcNow, "Description", 100, NumberOfRoomsEnumeration.One,
                                                       new List <Guid>())
            };
            var collectionOutputQuery =
                new CollectionOutputQuery <FlatForRentAnnouncementOutputQuery>(flatForRentAnnouncementOutputQueries.Count, flatForRentAnnouncementOutputQueries);
            var flatForRentAnnouncementResponses = flatForRentAnnouncementOutputQueries.Select(output =>
                                                                                               new FlatForRentAnnouncementResponse(output.Id, output.Title, output.SourceUrl, output.CityId,
                                                                                                                                   output.Created, output.Description, output.Price,
                                                                                                                                   FlatForRentAnnouncementProfile.ConvertToNumberOfRoomsEnum(output.NumberOfRooms),
                                                                                                                                   output.CityDistricts))
                                                   .ToList();
            var collectionResponse = new CollectionResponse <FlatForRentAnnouncementResponse>(flatForRentAnnouncementResponses.Count, flatForRentAnnouncementResponses);

            _getFlatForRentAnnouncementsQueryHandlerMock
            .Setup(x => x.HandleAsync(It.IsAny <GetFlatForRentAnnouncementsInputQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(collectionOutputQuery);
            _mapperMock
            .Setup(x => x.Map <CollectionOutputQuery <FlatForRentAnnouncementOutputQuery>, CollectionResponse <FlatForRentAnnouncementResponse> >(It.IsAny <CollectionOutputQuery <FlatForRentAnnouncementOutputQuery> >()))
            .Returns(collectionResponse);

            var result = await _controller.GetFlatForRentAnnouncementsAsync(new GetFlatForRentAnnouncementsRequest());

            var okResult = result.As <OkObjectResult>();

            okResult.Value.Should().BeEquivalentTo(collectionResponse);
        }
        public ActionResult <CollectionResponse <Transaction> > GetReport([FromQuery] TransactionReportRequest request)
        {
            var response = new CollectionResponse <Transaction>();

            try
            {
                var transactions = _dacTransaction
                                   .Where(t =>
                                          t.CreatedDate.Date >= request.StartDate.Date &&
                                          t.CreatedDate.Date <= request.EndDate.Date &&
                                          (string.IsNullOrEmpty(request.PaymentStatus) || t.PaymentStatus.Equals(request.PaymentStatus))
                                          )
                                   .OrderByDescending(t => t.CreatedDate);

                response.Collections = TranslateToModel(transactions);
                response.Status.SetSuccess();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                response.Status.SetError(e);
            }

            return(response);
        }
        public CollectionResponse <IncomingDto> GetConsultansIncoming(IncomingInputDto input)
        {
            if (input.Start > input.End)
            {
                throw new Exception("Invalid date range");
            }

            CollectionResponse <IncomingDto> result = new CollectionResponse <IncomingDto>();

            foreach (var consultant in input.Consultants)
            {
                var userName  = consultant.CoUsuario;
                var userExist = userRepository.Get(userName) != null;
                if (!userExist)
                {
                    continue;
                }

                IncomingDto incomingDto = new IncomingDto();
                incomingDto.CoUsuario = userName;
                incomingDto.NoUsuario = ResolveUserFullname(userName);
                var incomings = this.ResolveIncomingByDate(userName, input.Start, input.End);
                incomings.ForEach(item => incomingDto.IncomingList.Add(item));
                result.Items.Add(incomingDto);
            }

            result.SourceTotal = result.Items.Count;

            CalculateIndividualEarningPercents(result);

            return(result);
        }
Example #5
0
        private List <CollectionItemResponse> GetAllContentForCollection(string collectionSlug)
        {
            CollectionResponse            collection = _client.Collections.GetCollection(collectionSlug, true, true, true);
            List <CollectionItemResponse> flattenedCollectionList = GetFlattenedListOfContent(collection.Items);

            return(flattenedCollectionList);
        }
Example #6
0
        public CollectionResponse <Contact> GetContacts()
        {
            var response = new CollectionResponse <Contact>();

            try
            {
                var contacts = _repository.GetCollection(_appSettings.ContactsCollectionName);

                if (contacts != null)
                {
                    foreach (var contact in contacts)
                    {
                        if (contact.Identifiers == null)
                        {
                            contact.Personal = new Person()
                            {
                                FirstName = "Anonymous"
                            };
                        }
                    }

                    response.Collection = contacts;
                }
            }
            catch (Exception ex)
            {
                response.Errors.AddRange(ex.ToCollection());
            }

            return(response);
        }
        public CollectionResponse <ConsultantDto> GetAll(PaginationResult input)
        {
            if (input.SkipCount < 0)
            {
                input.SkipCount = 0;
            }

            if (input.MaxCount < 0)
            {
                input.MaxCount = 0;
            }

            if (string.IsNullOrEmpty(input.SortBy))
            {
                input.SortBy = "NoUsuario";
            }

            // Apply business logic
            IQueryable <CaoUsuario> entities = GetFiteredResult();

            var propertyInfo         = typeof(CaoUsuario).GetProperty(input.SortBy);
            List <CaoUsuario> result = entities.AsEnumerable().OrderBy(t => propertyInfo.GetValue(t, null)).Skip(input.SkipCount).Take(input.MaxCount).ToList();
            var response             = new CollectionResponse <ConsultantDto> {
                SourceTotal = entities.Count()
            };

            response.Items.AddRange(mapper.Map <List <CaoUsuario>, List <ConsultantDto> >(result));

            return(response);
        }
Example #8
0
        private static async Task <string> PrepareExpectedResponseAsync(GetAccountsRequest getAccountsRequest, RivaIdentityDbContext context)
        {
            var accountEntities = await context.Accounts
                                  .Where(x => x.Email.ToLower().StartsWith(getAccountsRequest.Email.ToLower()) && x.Confirmed == getAccountsRequest.Confirmed)
                                  .OrderBy(x => x.Email)
                                  .Skip(getAccountsRequest.PageSize.Value * (getAccountsRequest.Page.Value - 1))
                                  .Take(getAccountsRequest.PageSize.Value)
                                  .ToListAsync();

            var totalCount = await context.Accounts
                             .LongCountAsync(x => x.Email.ToLower().StartsWith(getAccountsRequest.Email.ToLower()) && x.Confirmed == getAccountsRequest.Confirmed);

            var getAccountsCollectionItemResponses = accountEntities.Select(x =>
                                                                            new GetAccountsCollectionItemResponse(x.Id, x.Email, x.Confirmed, x.Created,
                                                                                                                  !string.IsNullOrWhiteSpace(x.PasswordHash), x.LastLogin));
            var collectionResponse = new CollectionResponse <GetAccountsCollectionItemResponse>(totalCount, getAccountsCollectionItemResponses);
            var settings           = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                },
                Converters = new List <JsonConverter> {
                    new StringEnumConverter()
                }
            };

            return(JsonConvert.SerializeObject(collectionResponse, settings));
        }
Example #9
0
        public ActionResult <CollectionResponse <ProductCategory> > Get(string id)
        {
            var response = new CollectionResponse <ProductCategory>();

            try
            {
                var categories = (string.IsNullOrEmpty(id)
                        ? _dacProductCategory.All()
                        : new[] { _dacProductCategory.Single(id) })
                                 .ToList();

                if (!categories.Any())
                {
                    throw new Exception("result empty");
                }

                response.Collections = categories
                                       .Select(c => new ProductCategory
                {
                    Id   = c.Id,
                    Name = c.Name
                })
                                       .ToList();

                response.Status.SetSuccess();
            }
            catch (Exception e)
            {
                response.Status.SetError(e);
            }

            return(response);
        }
Example #10
0
        public async Task GetStatesAsync_Should_Return_OkObjectResult_With_CollectionResponse_With_StateResponses()
        {
            var getStatesRequest = new GetStatesRequest
            {
                Page       = 1,
                PageSize   = 100,
                Name       = "Name",
                PolishName = "PolishName",
                Sort       = "name:asc"
            };
            var getStatesInputQuery = new GetStatesInputQuery(getStatesRequest.Page,
                                                              getStatesRequest.PageSize, getStatesRequest.Sort, getStatesRequest.Name, getStatesRequest.PolishName);
            var stateOutputQuery   = new StateOutputQuery(Guid.NewGuid(), Array.Empty <byte>(), "Name", "PolishName");
            var stateOutputQueries = new Collection <StateOutputQuery> {
                stateOutputQuery
            };
            var collectionOutputQuery = new CollectionOutputQuery <StateOutputQuery>(stateOutputQueries.Count, stateOutputQueries);
            var stateResponses        = stateOutputQueries.Select(x => new StateResponse(x.Id, x.RowVersion, x.Name, x.PolishName));
            var collectionResponse    = new CollectionResponse <StateResponse>(stateOutputQueries.Count, stateResponses);

            _mapperMock.Setup(x => x.Map <GetStatesRequest, GetStatesInputQuery>(It.IsAny <GetStatesRequest>()))
            .Returns(getStatesInputQuery);
            _getStatesQueryHandlerMock
            .Setup(x => x.HandleAsync(It.IsAny <GetStatesInputQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(collectionOutputQuery);
            _mapperMock
            .Setup(x => x.Map <CollectionOutputQuery <StateOutputQuery>, CollectionResponse <StateResponse> >(It.IsAny <CollectionOutputQuery <StateOutputQuery> >()))
            .Returns(collectionResponse);

            var result = await _controller.GetStatesAsync(getStatesRequest);

            var okResult = result.As <OkObjectResult>();

            okResult.Value.Should().BeEquivalentTo(collectionResponse);
        }
        private void SetSignedIn(AccountResponse account)
        {
            ConfigModel.SigninProvider = account.Provider;

            ConfigModel.Save();

            MainWindowVM.SetSignedIn(account);

            Api.SetUserId(account.MtgaHelperUserId);

            if (MainWindowVM.CanUpload == false || MainWindowVM.Account.IsAuthenticated == false)
            {
                return;
            }

            Task.Factory.StartNew(() =>
            {
                try
                {
                    MainWindowVM.WrapNetworkStatus(NetworkStatusEnum.Downloading, () =>
                    {
                        CollectionResponse collection = Api.GetCollection(MainWindowVM.Account.MtgaHelperUserId);
                        MainWindowVM.SetCollection(collection);
                        RefreshRareDraftingInfo();
                    });

                    UploadLogFile();
                }
                catch (HttpRequestException)
                {
                    MainWindowVM.SetProblemServerUnavailable();
                }
            });
        }
Example #12
0
 public CollectionData(CollectionResponse collection, string userId)
 {
     Id             = collection.Id;
     UserId         = userId;
     Name           = collection.Name;
     OrganizationId = collection.OrganizationId;
 }
Example #13
0
        private static async Task <string> PrepareExpectedResponseAsync(RivaAdministrativeDivisionsDbContext context, GetCitiesRequest getCitiesRequest)
        {
            var cityEntities = await context.Cities
                               .Where(x =>
                                      x.Name.ToLower().StartsWith(getCitiesRequest.Name.ToLower()) &&
                                      x.PolishName.ToLower().StartsWith(getCitiesRequest.PolishName.ToLower()) &&
                                      x.StateId == getCitiesRequest.StateId)
                               .OrderBy(x => x.Name)
                               .Skip(getCitiesRequest.PageSize.Value * (getCitiesRequest.Page.Value - 1))
                               .Take(getCitiesRequest.PageSize.Value)
                               .ToListAsync();

            var cityResponses = cityEntities.Select(x => new CityResponse(x.Id, x.RowVersion, x.Name, x.PolishName, x.StateId));
            var totalCount    = await context.Cities.LongCountAsync(x =>
                                                                    x.Name.ToLower().StartsWith(getCitiesRequest.Name.ToLower()) &&
                                                                    x.PolishName.ToLower().StartsWith(getCitiesRequest.PolishName.ToLower()) &&
                                                                    x.StateId == getCitiesRequest.StateId);

            var collectionResponse = new CollectionResponse <CityResponse>(totalCount, cityResponses);
            var settings           = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                }
            };

            return(JsonConvert.SerializeObject(collectionResponse, settings));
        }
Example #14
0
        private static async Task <string> PrepareExpectedResponseAsync(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore)
        {
            var flatForRentAnnouncementEntities = await cosmosStore.Query().ToListAsync();

            var getFlatForRentAnnouncementsCollectionItemResponses = flatForRentAnnouncementEntities.Select(
                flatForRentAnnouncementEntity => new FlatForRentAnnouncementResponse(
                    flatForRentAnnouncementEntity.Id,
                    flatForRentAnnouncementEntity.Title,
                    flatForRentAnnouncementEntity.SourceUrl,
                    flatForRentAnnouncementEntity.CityId,
                    flatForRentAnnouncementEntity.Created,
                    flatForRentAnnouncementEntity.Description,
                    flatForRentAnnouncementEntity.Price,
                    FlatForRentAnnouncementProfile.ConvertToNumberOfRoomsEnum(flatForRentAnnouncementEntity
                                                                              .NumberOfRooms.ConvertToEnumeration()),
                    flatForRentAnnouncementEntity.CityDistricts));
            var collectionResponse =
                new CollectionResponse <FlatForRentAnnouncementResponse>(flatForRentAnnouncementEntities.Count, getFlatForRentAnnouncementsCollectionItemResponses);
            var settings = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                },
                Converters = new List <JsonConverter> {
                    new IsoDateTimeConverter(), new StringEnumConverter()
                }
            };

            return(JsonConvert.SerializeObject(collectionResponse, settings));
        }
        public void DecodeResponse()
        {
            CollectionResponseDecoder <Greeting, EmptyRecord> decoder = new CollectionResponseDecoder <Greeting, EmptyRecord>();

            Dictionary <string, object> data = new Dictionary <string, object>()
            {
                {
                    "elements", new List <object>()
                    {
                        new Dictionary <string, object>()
                        {
                            { "id", 123 },
                            { "message", "hello" },
                            { "tone", "FRIENDLY" }
                        },
                        new Dictionary <string, object>()
                        {
                            { "id", 234 },
                            { "message", "world" },
                            { "tone", "SINCERE" }
                        }
                    }
                },
                {
                    "paging", new Dictionary <string, object>()
                    {
                        { "count", 0 },
                        { "start", 0 },
                        { "links", new List <object>()
                          {
                          } }
                    }
                }
            };

            Dictionary <string, string> headers = new Dictionary <string, string>()
            {
                { "foo", "bar" }
            };

            HttpResponse      httpResponse      = new HttpResponse(200, headers, null, null);
            TransportResponse transportResponse = new TransportResponse(data, httpResponse);

            CollectionResponse <Greeting, EmptyRecord> response = decoder.DecodeResponse(transportResponse);

            Assert.AreEqual(2, response.elements.Count);
            Assert.AreEqual("bar", response.headers["foo"][0]);

            Assert.IsNotNull(response.paging);
            Assert.IsNull(response.metadata);

            Assert.AreEqual(123, response.elements[0].id);
            Assert.AreEqual("hello", response.elements[0].message);
            Assert.AreEqual(Tone.Symbol.FRIENDLY, response.elements[0].tone.symbol);

            Assert.AreEqual(234, response.elements[1].id);
            Assert.AreEqual("world", response.elements[1].message);
            Assert.AreEqual(Tone.Symbol.SINCERE, response.elements[1].tone.symbol);
        }
        //[TestMethod]
        public void TestFilterClause()
        {
            RESTUrlBuilder <ListItem> queryBuilder = new RESTUrlBuilder <ListItem>();
            string filterQuery = queryBuilder.BuildFilterClause(li => li.Id == 1);

            SPOHttpClient spoClient             = new SPOHttpClient(login, password, site);
            CollectionResponse <ListItem> items = spoClient.GetData <CollectionResponse <ListItem> >("/_api/web/lists/getByTitle('Umowy')/items?$filter=" + filterQuery);
        }
Example #17
0
        public ActionResult TopicExplorer(string collectionSlug, string bucketSlug, string contentSlug)
        {
            CollectionResponse response = _client.Collections.GetCollection(collectionSlug, false, false, false);

            ViewData["Title"] = response.Title;

            return(View());
        }
        public static CollectionResponse <T> ToCollecionResponse <T>(this IEnumerable <T> collecion)
            where T : class, IResponseContext
        {
            var resaultCollecion = new CollectionResponse <T>();

            resaultCollecion.AddRange(collecion);

            return(resaultCollecion);
        }
        private static void CalculateIndividualEarningPercents(CollectionResponse <IncomingDto> result)
        {
            float totalOverAll = 0;

            result.Items.ForEach(incoming => totalOverAll += incoming.TotalPersonalEarnings);
            foreach (var item in result.Items)
            {
                item.EarningPercent = 100 * item.TotalPersonalEarnings / totalOverAll;
            }
        }
        public async Task <CollectionResponse <Epic> > GetEpicsAsync()
        {
            var epicEntities = await _epicRepository.SearchForMultipleItemsAsync();

            var collectionResponse = new CollectionResponse <Epic>
            {
                Items = epicEntities.Select(_mapper.Map <Epic>).ToList(),
            };

            return(collectionResponse);
        }
Example #21
0
        public async Task <CollectionResponse <Team> > GetTeamsAsync()
        {
            var teamEntities = await _teamRepository.SearchForMultipleItemsAsync();

            var collectionResponse = new CollectionResponse <Team>
            {
                Items = teamEntities.Select(_mapper.Map <Team>).ToList(),
            };

            return(collectionResponse);
        }
        public async Task <CollectionResponse <Project> > GetProjectsAsync()
        {
            var projectEntities = await _projectRepository.SearchForMultipleItemsAsync();

            var collectionResponse = new CollectionResponse <Project>
            {
                Items = projectEntities.Select(_mapper.Map <Project>).ToList(),
            };

            return(collectionResponse);
        }
        public async Task <CollectionResponse <Sprint> > GetSprintsAsync()
        {
            var sprintEntities = await _sprintRepository.SearchForMultipleItemsAsync();

            var collectionResponse = new CollectionResponse <Sprint>
            {
                Items = sprintEntities.Select(_mapper.Map <Sprint>).ToList(),
            };

            return(collectionResponse);
        }
        public async Task <CollectionResponse <Story> > GeStoriesAsync()
        {
            var storyEntities = await _storyRepository.SearchForMultipleItemsAsync();

            var collectionResponse = new CollectionResponse <Story>
            {
                Items = storyEntities.Select(_mapper.Map <Story>).ToList(),
            };

            return(collectionResponse);
        }
        public CollectionResponse <Reservation> GetAll()
        {
            var entities = this.repository.GetAll();
            var result   = entities.ToList();
            var response = new CollectionResponse <Reservation> {
                SourceTotal = entities.Count()
            };

            response.Items.AddRange(result);
            return(response);
        }
Example #26
0
        public CollectionResponse <Contact> GetAll()
        {
            var entities = this.repository.GetAll();
            var result   = entities.OrderBy(t => t.Name);
            var response = new CollectionResponse <Contact> {
                SourceTotal = entities.Count()
            };

            response.Items.AddRange(result);
            return(response);
        }
        public async Task <CollectionResponse <User> > GetUsersAsync()
        {
            var userEntities = await _userRepository.SearchForMultipleItemsAsync();

            var collectionResponse = new CollectionResponse <User>
            {
                Items = userEntities.Select(_mapper.Map <User>).ToList(),
            };

            return(collectionResponse);
        }
        public ActionResult <CollectionResponse <Transaction> > Update(Transaction request)
        {
            var response = new CollectionResponse <Transaction>();

            try
            {
                var transaction = GetTransaction(request.Id);

                if (transaction.PaymentStatus.Equals(Constant.PaymentStatus.Paid))
                {
                    throw new Exception("this transaction already paid");
                }

                if (transaction.PaymentStatus != request.PaymentStatus)
                {
                    transaction.PaymentStatus = GetPaymentStatus(request.PaymentStatus);
                }

                if (transaction.PaymentType != request.PaymentType)
                {
                    transaction.PaymentType = ValidatePaymentType(request.PaymentType);
                }

                if (transaction.TotalPrice != request.TotalPrice && request.SelectedProducts.Any())
                {
                    _dacSelectedProduct.DeleteWhere(sp => sp.TransactionId.Equals(transaction.Id));

                    transaction.SelectedProducts =
                        FillSelectedProducts(request.SelectedProducts, transaction.Id, out var totalPrice);
                    transaction.TotalPrice = totalPrice;
                }

                if (transaction.DiscountCode != request.Discount.Code && !string.IsNullOrEmpty(request.Discount.Code))
                {
                    transaction.DiscountCode = FillDiscount(request.Discount.Code, transaction.TotalPrice,
                                                            out var discountValue);
                    transaction.DiscountValue = discountValue;
                }

                _dacTransaction.Update(transaction);
                _dacTransaction.Commit();

                response.Collections = Get(transaction.Id).Value.Collections;
                response.Status.SetSuccess();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                response.Status.SetError(e.Message);
            }

            return(response);
        }
Example #29
0
        private static async Task <IEnumerable <Part> > GetFilmCollectionAsync(int collection_id)
        {
            RestRequest request = new RestRequest("/collection/{collection_id}");

            request.AddParameter("api_key", API_KEY);
            request.AddUrlSegment("collection_id", collection_id);

            CollectionResponse response = await client.GetAsync <CollectionResponse>(request);

            return(response.parts?
                   .OrderByDescending(p => !string.IsNullOrEmpty(p.release_date))
                   .ThenBy(p => p.release_date));
        }
        public async Task Should_retrieve_users_game_collection()
        {
            CollectionResponse response = await bgg.GetCollectionAsync(new CollectionRequest(
                                                                           USERNAME,
                                                                           stats : true));

            Assert.True(response.Succeeded);

            CollectionResponse.ItemCollection items = response.Result;

            Assert.NotNull(items);
            Assert.Equal(56, items.Count);
        }
        public object EncodeData(IResponse response)
        {
            if (response is CollectionResponse <IResponse> )
            {
                CollectionResponse <IResponse> collectionResponse = (CollectionResponse <IResponse>)response;
                var    items = collectionResponse.Items();
                string collectionResponseJson = JsonConvert.SerializeObject(items, new JsonApiSerializerSettings());
                return(JsonConvert.DeserializeObject <dynamic[]>(collectionResponseJson, new JsonApiSerializerSettings()));
            }

            string responseJson = JsonConvert.SerializeObject(response, new JsonApiSerializerSettings());

            return(JsonConvert.DeserializeObject(responseJson, new JsonApiSerializerSettings()));
        }
        public CollectionResponse<Interaction> GetInteractions()
        {
            var response = new CollectionResponse<Interaction>();

             try
             {
            response.Collection = _repository.GetCollection(_appSettings.InteractionsCollectionName);
             }
             catch (Exception ex)
             {
            response.Errors.AddRange(ex.ToCollection());
             }

             return response;
        }
 public void SetupGetInteractions(CollectionResponse<Interaction> response)
 {
     InteractionService.Setup(s => s.GetInteractions()).Returns(response).Verifiable();
 }
 public void SetupGetContacts(CollectionResponse<Contact> response)
 {
     ContactService.Setup(s => s.GetContacts()).Returns(response).Verifiable();
 }