Exemplo n.º 1
0
        public async Task Validate_when_user_is_admin_of_group()
        {
            // Arrange
            var sut = new UpdateGroupValidator(_dbContext);

            string userSub = Guid.NewGuid().ToString();

            var admin = new User
            {
                FirstName = "Integration",
                LastName  = "Test",
                Sub       = userSub
            };

            var group = new Domain.Entities.Group
            {
                Admin = admin,
                Name  = "my group"
            };

            await _dbContext.Users.AddAsync(admin);

            await _dbContext.Groups.AddAsync(group);

            await _dbContext.UsersToGroups.AddAsync(new UserToGroup { Group = group, User = admin });

            await _dbContext.SaveChangesAsync();

            // Act
            bool isValid = await sut.IsValidAsync(new UpdateGroup(userSub, group.Id, new GroupRequest()));

            // Assert
            isValid.ShouldBeTrue();
        }
Exemplo n.º 2
0
        public async Task Invalidate_request_when_no_user_found_by_sub(string sub)
        {
            // Arrange
            var sut = new UpdateGroupValidator(_dbContext);

            // Act
            bool isValid = await sut.IsValidAsync(new UpdateGroup(sub, Guid.NewGuid(), new GroupRequest()));

            // Assert
            isValid.ShouldBeFalse();
        }
Exemplo n.º 3
0
        public async Task Invalidate_request_when_no_group_found()
        {
            // Arrange
            var    sut     = new UpdateGroupValidator(_dbContext);
            string userSub = Guid.NewGuid().ToString();

            var user = new User
            {
                FirstName = "Integration",
                LastName  = "Test",
                Sub       = userSub
            };

            await _dbContext.Users.AddAsync(user);

            await _dbContext.SaveChangesAsync();

            // Act
            bool isValid = await sut.IsValidAsync(new UpdateGroup(userSub, Guid.NewGuid(), new GroupRequest()));

            // Assert
            isValid.ShouldBeFalse();
        }
Exemplo n.º 4
0
 public EfUpdateGroupCommand(BookStoreContext context, IMapper mapper, UpdateGroupValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
Exemplo n.º 5
0
 public EfUpdateGroupCommand(WebProdavnicaContext context, UpdateGroupValidator validator)
 {
     _context   = context;
     _validator = validator;
 }