Example #1
0
        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>());
        }
Example #2
0
        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);
        }