Пример #1
0
        public async Task <ActionResult <CompleteContactsDataViewModel> > ListContacts(bool inProcess, bool premium, string orderBy, int?activePage, int?pageSize, string filterInput, bool uncontracted, CancellationToken ct)
        {
            var  loggedUserQuery = new LoggedUserQuery();
            User user            = await Mediator.Send(loggedUserQuery);

            var completeContactsData = new ListContactsQuery(user, inProcess, premium, orderBy, activePage, pageSize, filterInput, uncontracted);
            var data = await Mediator.Send(completeContactsData);

            return(new CompleteContactsDataViewModel(Mapper.Map <List <Contact>, List <ContactViewModel> >(data.Item1), data.Item2));
        }
        public async void Returns_List_With_Contacts_Succesfully()
        {
            //Arrange
            User user = Context.Users.First();
            var  queryContactsList = new ListContactsQuery(user, false, false, "name_desc", 1, 5, "", false);

            Mediator.Setup(x => x.Send(It.IsAny <ListContactsQuery>(), new CancellationToken()))
            .ReturnsAsync((new List <Contact>(), It.IsAny <int>()));

            //Act
            var handler = new ListContactsQueryHandler(Context, null);
            var result  = await handler.Handle(queryContactsList, new CancellationToken());

            //Assert
            result.Should()
            .BeOfType <(List <Contact>, int)>();

            DbContextFactory.Destroy(Context);
        }