Exemplo n.º 1
0
        public async Task Should_ThrowException_When_PassInvalidHolidayId()
        {
            // Arrange
            var holiday = new Holiday()
            {
                CompanyId = 1,
                HolidayId = 1,
                Name      = "Holiday Test"
            };

            _fixture.Context.Holidays.Add(holiday);
            _fixture.Context.SaveChanges();

            IRepository <Holiday> repository = new Repository <Holiday>(_fixture.Context);
            var handler = new GetHolidayHandler(repository, _mapper, _logger);

            var query = new GetHolidayQuery(companyId: 1, holidayId: -1);

            // Act
            var tcs = new CancellationToken();

            var exception = await Assert.ThrowsAsync <VacationTrackingException>(async() =>
            {
                await handler.Handle(query, tcs);
            });

            // Assert
            Assert.NotNull(exception);
            Assert.Equal(404, exception.Code);
            Assert.Equal(ExceptionMessages.ItemNotFound, exception.Message);
        }
Exemplo n.º 2
0
        public async Task Should_ReturnHoliday_When_PassValidHolidayId()
        {
            // Arrange
            var holiday = new Holiday()
            {
                CompanyId = 1,
                HolidayId = 1,
                Name      = "Holiday Test"
            };

            _fixture.Context.Holidays.Add(holiday);
            _fixture.Context.SaveChanges();

            IRepository <Holiday> repository = new Repository <Holiday>(_fixture.Context);

            var handler = new GetHolidayHandler(repository, _mapper, _logger);

            var query = new GetHolidayQuery(companyId: 1, holidayId: 1);

            // Act
            var tcs = new CancellationToken();

            var result = await handler.Handle(query, tcs);

            // Assert
            Assert.Equal(1, result.HolidayId);
            Assert.Equal(1, result.CompanyId);
        }