public async Task ValidateAsync_barberExists_DoesNothing() { // Arrange var barberContainer = new Mock <IBarberContainer>(); var barber = new Barber(); var barberDAL = new Mock <IBarberDAL>(); var barberIdentity = new Mock <IBarberIdentity>(); barberDAL.Setup(x => x.GetAsync(barberIdentity.Object)).ReturnsAsync(barber); var barberGetService = new BarberService(barberDAL.Object); // Act var action = new Func <Task>(() => barberGetService.ValidateAsync(barberContainer.Object)); // Assert await action.Should().NotThrowAsync <Exception>(); }
public async Task ValidateAsync_barberNotExists_ThrowsError() { // Arrange var fixture = new Fixture(); var id = fixture.Create <int>(); var barberContainer = new Mock <IBarberContainer>(); barberContainer.Setup(x => x.BarberId).Returns(id); var barberIdentity = new Mock <IBarberIdentity>(); var barber = new Barber(); var barberDAL = new Mock <IBarberDAL>(); barberDAL.Setup(x => x.GetAsync(barberIdentity.Object)).ReturnsAsync((Barber)null); var barberGetService = new BarberService(barberDAL.Object); // Act var action = new Func <Task>(() => barberGetService.ValidateAsync(barberContainer.Object)); // Assert await action.Should().ThrowAsync <InvalidOperationException>($"Barber not found by id {id}"); }