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); }
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); }