1

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);
}
Carregando publicação patrocinada...