Eu testo a ação da dependência no projeto e, por consequência, se ela funciona.
Por exemplo, no teste a seguir, o container do RustFS é chamado 3 vezes:
- Pra gerar a URL pré-assinada que permite o upload da foto direto pro RustFS, sem passar pelo backend do Estud
- Para fazer o upload em si da foto pro RustFS
- Para baixar a foto do RustFS no final
[Test]
public async Task Users_UpdateProfilePhoto_Should_update_photo()
{
// Arrange
var client = await _back.LoggedAsDirector();
var upload = await client.ShortcutUploadProfilePhoto();
// Act
var result = await client.UpdateProfilePhoto(upload.Path);
// Assert
result.ShouldBeSuccess();
result.Success.ProfilePhoto.Should().EndWith($"/profile-photos/{upload.Path}");
(await StorageFactory.Download(result.Success.ProfilePhoto)).StatusCode.Should().Be(HttpStatusCode.OK);
var account = await client.GetUserAccount().Success();
account.ProfilePhoto.Should().Be(result.Success.ProfilePhoto);
}