public async Task Validate_when_user_is_admin_of_requested_group() { // Arrange var sut = new AddSafeLocationValidator(_dbContext); string userSub = Guid.NewGuid().ToString(); var user = new User { FirstName = "Integration", LastName = "Test", Sub = userSub }; var group = new Domain.Entities.Group { Admin = user, Name = "my group" }; await _dbContext.Users.AddAsync(user); await _dbContext.Groups.AddAsync(group); await _dbContext.SaveChangesAsync(); // Act bool isValid = await sut.IsValidAsync(new AddSafeLocation(userSub, group.Id, new SafeLocationRequest())); // Assert isValid.ShouldBeTrue(); }
public async Task Invalidate_request_when_no_user_found_by_sub(string sub) { // Arrange var sut = new AddSafeLocationValidator(_dbContext); // Act bool isValid = await sut.IsValidAsync(new AddSafeLocation(sub, Guid.NewGuid(), new SafeLocationRequest())); // Assert isValid.ShouldBeFalse(); }
public async Task Invalidate_request_when_group_does_not_exists() { // Arrange string userSub = Guid.NewGuid().ToString(); var user = new User { FirstName = "Integration", LastName = "Test", Sub = userSub }; await _dbContext.Users.AddAsync(user); await _dbContext.SaveChangesAsync(); var sut = new AddSafeLocationValidator(_dbContext); // Act bool isValid = await sut.IsValidAsync(new AddSafeLocation(userSub, Guid.NewGuid(), new SafeLocationRequest())); // Assert isValid.ShouldBeFalse(); }