Ejemplo n.º 1
0
            public async Task GivenValidationPipelineSetUp_WhenQueryWithoutValidatorWasSent_ThenQueryIsNotValidatedAndHandledByQueryHandler()
            {
                //Given
                var services = new ServiceCollection();

                services.AddDDD();

                services.AddValidationPipeline();
                services.AddSingleton(new DataContext {
                    Users = new List <string> {
                        "John Doe"
                    }
                });
                services.RegisterQueryHandler <GetAllUsers, IReadOnlyList <string>, UserQueryHandler>();

                using (var sp = services.BuildServiceProvider())
                {
                    var queryBus = sp.GetService <IQueryBus>();
                    var query    = new GetAllUsers();

                    //When
                    var result = await queryBus.SendAsync <GetAllUsers, IReadOnlyList <string> >(query);

                    //Then
                    result.Should().HaveCount(1);
                    result[0].Should().Be("John Doe");
                }
            }
Ejemplo n.º 2
0
        public void Invoke_ValidDataReturnsUserList()
        {
            // prepare
            var userFromDb = new DataAccess.Models.User()
            {
                Id = 1
            };

            var userList = new List <DataAccess.Models.User> {
                userFromDb
            };

            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.GetAll()).
            Returns(userList.AsQueryable);

            var action = new GetAllUsers(mockedUserRepository.Object);

            // action
            var list = action.Invoke();

            // check
            Assert.Equal(1, list.FirstOrDefault(x => x.Id == 1).Id);
            Assert.Equal(1, list.Count);
        }
Ejemplo n.º 3
0
        public Task <IEnumerable <RequestedUser> > Handle(GetAllUsers query, CancellationToken cancellationToken)
        {
            var users    = repo.GetAll();
            var response = users.Select(u => mapper.Map <RequestedUser>(u));

            return(Task.FromResult(response));
        }
Ejemplo n.º 4
0
        ICollection <GetAllUsers> GetAllUsers()
        {
            ICollection <GetAllUsers> model = new List <GetAllUsers>();

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var list = db.Users.Include("Ban").ToList();
                foreach (var el in list)
                {
                    GetAllUsers u = new GetAllUsers();
                    u.user = el;
                    if (el.Ban != null)
                    {
                        u.ban = el.Ban;

                        if (el.Ban.IsPermanent || el.Ban.ToDate > DateTime.Now || UserManager.IsInRole(el.Id, "Banned") == true)
                        {
                            u.isBanned = true;
                        }
                    }
                    model.Add(u);
                }
                return(model);
            }
        }
Ejemplo n.º 5
0
 public void User_was_persisted()
 {
     var user = new GetAllUsers().Execute().Single();
     Assert.AreEqual(_user.Email, user.Email);
     Assert.AreEqual(_user.FirstName, user.FirstName);
     Assert.AreEqual(_user.LastName, user.LastName);
 }
        public void GetAllUsers_Action_Fails()
        {
            // Arrange
            GenericServiceResponse <IEnumerable <UserDto> > fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.UserService.GetAllUsers()).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericListViewModel <UserDto>();

            var action = new GetAllUsers <GenericListViewModel <UserDto> >(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke();

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericListViewModel <UserDto>));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Items);
            Assert.IsTrue(result.Items.Count() == 0);
            Assert.IsInstanceOfType(result.Items, typeof(IEnumerable <UserDto>));
            Assert.IsTrue(result.Items.ToList().Count() == 0);
        }
Ejemplo n.º 7
0
        public void Should_Return_All_From_Table()
        {
            var db = new GetAllUsers();

            var allUsers = db.Execute();

            Assert.AreEqual(2, allUsers.Count<User>());
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> GetUsers()
        {
            var getAllUsers = new GetAllUsers();

            var result = await _queryProcessor.ExecuteQueryAsync <GetAllUsers, IEnumerable <UserDtoItem> >(getAllUsers);

            return(Ok(result));
        }
        public object Any(GetAllUsers request)
        {
            var users = Db.Select <User>();

            return(new GetAllUsersResponse {
                Users = new ArrayOfUser(users)
            });
        }
Ejemplo n.º 10
0
        public async Task <List <GetAllUsersResponse> > Handle(GetAllUsers request, CancellationToken cancellationToken)
        {
            var users = await _context.Users.Include(x => x.Badges).Include(x => x.MakerSpaces).AsNoTracking().ToListAsync();

            var response = new List <GetAllUsersResponse>();

            users.ForEach(x => response.Add(GetAllUsersResponse.CreateResponse(x)));
            return(response);
        }
Ejemplo n.º 11
0
        public async Task <IEnumerable <UserDTO> > HandleAsync(GetAllUsers query)
        {
            var users = await _context.Users
                        .Skip(query.Page *query.PerPage)
                        .Take(query.PerPage)
                        .ToListAsync();

            return(users
                   .Select(x => new UserDTO(x))
                   .AsEnumerable());
        }
        public async Task Returns_All_Users()
        {
            // Arrange
            var expectedUsers = new List <User>
            {
                new User
                {
                    UserId      = 1,
                    FirstName   = "John",
                    LastName    = "Doe",
                    DateCreated = DateTime.UtcNow,
                    Accounts    = new List <Account>
                    {
                        new Account
                        {
                            AccountId   = 1,
                            UserId      = 1,
                            DateCreated = DateTime.UtcNow
                        }
                    }
                },
                new User
                {
                    UserId      = 2,
                    FirstName   = "Papa",
                    LastName    = "John",
                    DateCreated = DateTime.UtcNow,
                    Accounts    = new List <Account>
                    {
                        new Account
                        {
                            AccountId   = 2,
                            UserId      = 2,
                            DateCreated = DateTime.UtcNow
                        }
                    }
                }
            };
            var mockService = new Mock <IUserService>();

            mockService.Setup(service => service.GetAllAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync(expectedUsers);

            var handler = new GetAllUsersHandler(mockService.Object);

            //Act
            var request = new GetAllUsers();
            var result  = await handler.HandleAsync(request);

            //Assert
            Assert.NotNull(result);
            Assert.Equal(expectedUsers, result);
        }
Ejemplo n.º 13
0
 public async Task <IEnumerable <UsuarioDTO> > Handle(GetAllUsers request, CancellationToken cancellationToken)
 {
     return(_repository.List <Usuario>(t => t.Rol).Where(u => u.RolId == Constants.RolIdUsuario).Select(u => new UsuarioDTO
     {
         Id = u.Id,
         Nombre = u.Nombre,
         Apellido = u.Apellido,
         Correo = u.Correo,
         Rol = u.Rol?.Nombre,
         Sexo = u.Sexo,
         Fecha = u.Fecha,
         Image_URL = u.Image_URL
     }));
 }
        public static string UsersReport(GetAllUsers users, world world)
        {
            string result = string.Empty;

            StringBuilder sb = new StringBuilder();

            // Users is pretty boring unless we add some other information. Manager or agent would be good.

            foreach (var user in users.Result.Data)
            {
                // user.Name
            }

            return(result);
        }
        // GET: api/Customer
        public IEnumerable <string> Get()
        {
            var query       = new GetAllUsers();
            var queryResult = _queryExecutor.Execute(query);

            if (queryResult == null)
            {
                //TODO: log error
                return(Enumerable.Empty <string>());
            }

            var customers = ((GetAllUsersResult)queryResult).Customers;

            return(customers);
        }
Ejemplo n.º 16
0
        public GetAllUsers FactoryUser(UserProfile user, User bufUser)
        {
            bool flag        = CheckUser(user);
            var  userToAdmin = new GetAllUsers
            {
                Id        = user.Id,
                image     = user.UrlPhoto,
                isBlocked = bufUser.LockoutEnabled,
                role      = user.Role,
                onCheck   = flag,
                scanImage = getScan(flag, user),
                email     = bufUser.Email,
                userName  = bufUser.UserName,
            };

            return(userToAdmin);
        }
Ejemplo n.º 17
0
        public void Invoke_EmptyDataReturnsEmptyList()
        {
            // prepare
            var userList = new List <DataAccess.Models.User>();

            var mockedUserRepository = new Mock <IUserRepository>();

            mockedUserRepository.Setup(r => r.GetAll()).
            Returns(userList.AsQueryable);

            var action = new GetAllUsers(mockedUserRepository.Object);

            // action
            var list = action.Invoke();

            // check
            Assert.Equal(0, list.Count);
        }
Ejemplo n.º 18
0
        public GetAllUsers GetAllUsersFromDataBase()
        {
            var models       = _userRepository.GetAllUsers();
            var returnModels = models.Select(model => new GetSingleUser
            {
                Id       = model.Id,
                Username = model.UserName,
                Active   = model.Active,
                Role     = model.Role
            })
                               .ToList();

            var returnModel = new GetAllUsers
            {
                AllUsers = returnModels
            };

            return(returnModel);
        }
Ejemplo n.º 19
0
    private async Task <ImmutableList <GetAllUsers.ResultUserModel> > GetAllUsersAsync()
    {
        var getter = new GetAllUsers(new Application.CallContext(memCheckDbContext, new MemCheckTelemetryClient(telemetryClient), new FakeStringLocalizer(), roleChecker));
        var page   = 1;
        var result = new List <GetAllUsers.ResultUserModel>();

        while (true)
        {
            var getterResult = await getter.RunAsync(new GetAllUsers.Request(runningUserId, 2, page, ""));

            if (getterResult.Users.Any())
            {
                result.AddRange(getterResult.Users);
                page++;
            }
            else
            {
                break;
            }
        }
        return(result.ToImmutableList());
    }
 public object Any(GetAllUsers request)
 {
     var users = Db.Select<User>();
     return new GetAllUsersResponse { Users = new ArrayOfUser(users) };
 }
Ejemplo n.º 21
0
 public Result <IEnumerable <UserDto> > Handle(GetAllUsers query)
 {
     return(Result.Success(_userRepository.GetUsers()
                           .Select(user => DomainToDtoConverters.ConvertToUserDto(user))));
 }
Ejemplo n.º 22
0
 public RequestAllUsers(GetAllUsers getAllUsers)
 {
     _getAllUsers = getAllUsers;
 }
Ejemplo n.º 23
0
        public ActionResult GetAllUsers(GetAllUsers command)
        {
            var response = mediator.Send(command);

            return(Ok(response));
        }
 private IEnumerable <UserModel> ExecuteQuery(GetAllUsers query)
 {
     return(ReadModelStore.Query <UserModel>().ToList());
 }
Ejemplo n.º 25
0
        public async Task <IEnumerable <UserDto> > Handle(GetAllUsers request, CancellationToken cancellationToken)
        {
            var users = await _usersRepository.Find();

            return(users.AsDto());
        }
Ejemplo n.º 26
0
 public object Get(GetAllUsers request)
 {
     return(WithDb(db => Logic.GetAll()));
 }
#pragma warning disable CC0061 // Asynchronous method can be terminated with the 'Async' keyword.
        public async Task <IEnumerable <User> > Handle(GetAllUsers message, CancellationToken cancellationToken = default)
#pragma warning restore CC0061 // Asynchronous method can be terminated with the 'Async' keyword.
        {
            return(await Model.GetEntriesAsync(cancellationToken).ConfigureAwait(false));
        }
Ejemplo n.º 28
0
        void Listen_server(object socket)
        {
            Socket connectionSocket = socket as Socket;

            while (true)
            {
                try
                {
                    object serverMessage;
                    {
                        byte[] serverData = new byte[10000];
                        if (connectionSocket.Receive(serverData) == 0)
                        {
                            Console.WriteLine("00000000");
                            return;
                        }
                        serverMessage = Functions.Deserialize(serverData);
                        Console.WriteLine("Получен ответ");
                    }
                    if (serverMessage is MessageFromServer)
                    {
                        MessageFromServer message = (serverMessage as MessageFromServer);
                        if (message.Message.IndexOf("Пользователь") != -1)
                        {
                            Dispatcher.Invoke(() =>
                            {
                                if (!OnlineAndAllCheckBox.IsChecked.Value)
                                {
                                    _getUsersOnline.BeginInvoke(null, null);
                                }
                            });
                        }
                        else
                        {
                            MessageBox.Show(message.Message);
                        }
                        Console.WriteLine("Пришло простое сообщение от сервера");
                    }
                    if (serverMessage is GetUsersOnline)
                    {
                        GetUsersOnline usersInform = serverMessage as GetUsersOnline;
                        Console.WriteLine("Пришёл список пользователей");
                        Dispatcher.Invoke(() =>
                        {
                            if (OnlineAndAllCheckBox.IsChecked.Value)
                            {
                                return;
                            }
                            UsersListBox.Items.Clear();
                            foreach (AccountInformation t in usersInform.AccountsInformation)
                            {
                                UsersListBox.Items.Add(new Correspondence(t));
                            }
                        });
                    }
                    if (serverMessage is GetMessages)
                    {
                        Console.WriteLine("Пришла переписка с пользователем");
                        Dispatcher.Invoke(() =>
                        {
                            listMessagesStackPanel.Children.Clear();
                            foreach (Message message in (serverMessage as GetMessages).Messages)
                            {
                                DrawingMessage(message);
                                message.WhetherRead = true;
                                Functions.SerializeAndSend(message, _connectionSocket);
                            }
                        });
                    }
                    if (serverMessage is Message)
                    {
                        Message message = (serverMessage as Message);
                        Console.WriteLine("Сообщение: " + message.TextMessage);
                        Dispatcher.Invoke(() =>
                        {
                            Correspondence correspondence1 = UsersListBox.SelectedItem as Correspondence;
                            if (correspondence1 != null && correspondence1.Interlocutor.Id == message.SenderId)
                            {
                                DrawingMessage(message);
                                //прочитано сообщение
                            }
                            else
                            {
                                for (int index = 0; index < UsersListBox.Items.Count; index++)
                                {
                                    Correspondence correspondence = (UsersListBox.Items[index] as Correspondence);
                                    if (correspondence.Interlocutor.Id != message.SenderId)
                                    {
                                        continue;
                                    }
                                    correspondence.NumberOfUnreadMessages++;
                                    //usersOnlineListBox.Items.Insert(index, correspondence);
                                }
                                UsersListBox.UpdateLayout();
                            }
                        });
                    }
                    if (serverMessage is GetAllUsers)
                    {
                        GetAllUsers usersInform = (serverMessage as GetAllUsers);
                        Console.WriteLine("Пришёл список пользователей");
                        Dispatcher.Invoke(() =>
                        {
                            UsersListBox.Items.Clear();
                            foreach (AccountInformation t in usersInform.AccountsInformation)
                            {
                                UsersListBox.Items.Add(new Correspondence(t));
                            }
                        });
                    }
                    if (serverMessage is UserDisconnect)
                    {
                        UserDisconnect ud = (serverMessage as UserDisconnect);
                        Dispatcher.Invoke(() =>
                        {
                            if (!OnlineAndAllCheckBox.IsChecked.Value)
                            {
                                for (int i = 0; i < UsersListBox.Items.Count; i++)
                                {
                                    if ((UsersListBox.Items[i] as Correspondence).Interlocutor.Id ==
                                        ud.ThisAccountInforamtion.Id)
                                    {
                                        UsersListBox.Items.RemoveAt(i);
                                    }
                                }
                            }
                        });
                    }
                }
                catch (Exception ex)
                {
                    //connectionSocket.Disconnect(false);
                    Console.WriteLine(ex.Message + "\n" + ex.StackTrace);
                    return;
                }
            }
        }
Ejemplo n.º 29
0
        public IActionResult All()
        {
            var result = new GetAllUsers(Repository).Execute();

            return(Ok(result));
        }
Ejemplo n.º 30
0
 public Task <IReadOnlyList <string> > Handle(GetAllUsers query, CancellationToken cancellationToken)
 {
     return(Task.FromResult <IReadOnlyList <string> >(context.Users));
 }
Ejemplo n.º 31
0
        public async Task <IEnumerable <ChangeUserData> > HandleAsync(GetAllUsers message)
        {
            var users = await notificationUserRepository.GetAllUsers();

            return(mapper.Map(users));
        }
Ejemplo n.º 32
0
 public async Task <IEnumerable <User> > Handle(GetAllUsers request, CancellationToken cancellationToken) =>
 await repository.GetUsersAsync();
Ejemplo n.º 33
0
 public async Task <IEnumerable <User> > HandleAsync(GetAllUsers request, CancellationToken ct = default)
 {
     return(await _userService.GetAllAsync(ct));
 }