public async Task <ActionResult <IEnumerable <PublicSchoolDto> > > Execute() { var response = await _getPublicSchoolsUseCase.Execute(); if (!(response != null && response.Any())) { return(NotFound()); } return(Ok(response)); }
public async Task Should_CreatePublicSchoolUseCase(string inep, string name, string zipCode, string baseAddress, string complementAddress, string neighborhood, string city, Domain.Shared.ValueObjects.Addresses.State state) { CreatePublicSchoolRequest request = new CreatePublicSchoolRequest() { Inep = inep, Name = name, Address = new AddressDto() { ZipCode = zipCode, BaseAddress = baseAddress, ComplementAddress = complementAddress, Neighborhood = neighborhood, City = city, State = state } }; await _createPublicSchoolUseCase.Execute(request); var publicSchool = await _getPublicSchoolUseCase.Execute(inep); publicSchool.Should().NotBeNull(); publicSchool.Inep.Should().Be(inep); publicSchool.Name.Should().Be(name); publicSchool.Address.Should().NotBeNull(); publicSchool.Address.ZipCode.Should().Be(zipCode); publicSchool.Address.BaseAddress.Should().Be(baseAddress); publicSchool.Address.ComplementAddress.Should().Be(complementAddress); publicSchool.Address.Neighborhood.Should().Be(neighborhood); publicSchool.Address.City.Should().Be(city); publicSchool.Address.State.Should().Be(state); var publicSchools = await _getPublicSchoolsUseCase.Execute(); publicSchools.Should().NotBeEmpty(); publicSchools.Should().OnlyHaveUniqueItems(); }