public async Task Validate_when_user_is_owner_of_backpack() { // Arrange var sut = new UpdateBackpackValidator(_dbContext); string userSub = Guid.NewGuid().ToString(); var owner = new User { FirstName = "Integration", LastName = "Test", Sub = userSub }; var backpack = new Domain.Entities.Backpack { Name = "my backpack" }; await _dbContext.Users.AddAsync(owner); await _dbContext.Backpacks.AddAsync(backpack); await _dbContext.BackpacksToUsers.AddAsync(new BackpackToUser { Backpack = backpack, User = owner, IsOwner = true }); await _dbContext.SaveChangesAsync(); // Act bool isValid = await sut.IsValidAsync(new UpdateBackpack(userSub, backpack.Id, new BackpackModelRequest())); // Assert isValid.ShouldBeTrue(); }
public async Task Invalidate_request_when_no_user_found_by_sub(string sub) { // Arrange var sut = new UpdateBackpackValidator(_dbContext); // Act bool isValid = await sut.IsValidAsync(new UpdateBackpack(sub, Guid.NewGuid(), new BackpackModelRequest())); // Assert isValid.ShouldBeFalse(); }
public async Task Invalidate_request_when_no_backpack_found() { // Arrange var sut = new UpdateBackpackValidator(_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 UpdateBackpack(userSub, Guid.NewGuid(), new BackpackModelRequest())); // Assert isValid.ShouldBeFalse(); }