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