コード例 #1
0
        public async Task <ActionResult <IEnumerable <PublicSchoolDto> > > Execute()
        {
            var response = await _getPublicSchoolsUseCase.Execute();

            if (!(response != null && response.Any()))
            {
                return(NotFound());
            }

            return(Ok(response));
        }
コード例 #2
0
        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();
        }