public async Task Given_A_Non_Existing_Username__When_Calling_Read_Profile_Usecase__Throws_Profile_Not_Found_Exception() { // Arrange var request = new ReadProfile("Non-Existing-Username"); var handler = new ReadProfileHandler(this.unitOfWork); // Act + Assert Assert.That(async() => await handler.Handle(request, CancellationToken.None), Throws.InstanceOf <ProfileNotFoundException>()); }
public async Task Given_An_Existing_Username__When_Calling_Read_Profile_Usecase__Returns_Correct_Profile() { // Arrange var profile = await this.CreateTestProfile(); var request = new ReadProfile(profile.Username); var handler = new ReadProfileHandler(this.unitOfWork); // Act var readProfile = await handler.Handle(request, CancellationToken.None); // Assert Assert.AreEqual(profile.Username, readProfile.Username); Assert.AreEqual(profile.Bio, readProfile.Bio); Assert.AreEqual(profile.ImageUrl, readProfile.ImageUrl); }