Exemplo n.º 1
0
        public async Task Should_SaveAndGetAllPublicSchoolInDbContext(string inep, string name, string zipCode, string baseAddress, string complementAddress, string neighborhood, string city, Domain.Shared.ValueObjects.Addresses.State state)
        {
            var address      = Domain.Shared.ValueObjects.Addresses.Address.Create(zipCode, baseAddress, complementAddress, neighborhood, city, state);
            var publicSchool = PublicSchool.Create(inep, name, address);

            await _publicSchoolRepository.Save(publicSchool);

            var publicSchools = await _publicSchoolRepository.GetAll();

            publicSchools.Should().NotBeNull();
            publicSchools.Should().OnlyHaveUniqueItems();
        }
        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();
        }
        public async Task Should_CreateGroupUseCase(string name, string inep, string namePublicSchool, string zipCode, string baseAddress, string complementAddress, string neighborhood, string city, Domain.Shared.ValueObjects.Addresses.State state)
        {
            CreatePublicSchoolRequest createPublicSchoolRequest = new CreatePublicSchoolRequest()
            {
                Inep    = inep,
                Name    = namePublicSchool,
                Address = new AddressDto()
                {
                    ZipCode           = zipCode,
                    BaseAddress       = baseAddress,
                    ComplementAddress = complementAddress,
                    Neighborhood      = neighborhood,
                    City  = city,
                    State = state
                }
            };

            await _createPublicSchoolUseCase.Execute(createPublicSchoolRequest);

            CreateGroupRequest createGroupRequest = new CreateGroupRequest()
            {
                Inep = inep,
                Name = name
            };

            await _createGroupUseCase.Execute(createGroupRequest);

            var groups = await _getGroupsUseCase.Execute(inep);

            groups.Should().NotBeNull();
            groups.Should().OnlyHaveUniqueItems();

            foreach (var g in groups)
            {
                var existentGroup = await _getGroupUseCaso.Execute(g.Id);

                existentGroup.Should().NotBeNull();
                existentGroup.Should().BeEquivalentTo(g);
            }
        }
Exemplo n.º 4
0
        public async Task Should_SaveAndGetAllGroupInDbContext(string name, string inep, string namePublicSchool, string zipCode, string baseAddress, string complementAddress, string neighborhood, string city, Domain.Shared.ValueObjects.Addresses.State state)
        {
            var address      = Domain.Shared.ValueObjects.Addresses.Address.Create(zipCode, baseAddress, complementAddress, neighborhood, city, state);
            var publicSchool = PublicSchool.Create(inep, namePublicSchool, address);
            var group        = Group.Create(name, publicSchool);

            await _groupRepository.Save(group);

            var groups = await _groupRepository.GetAll();

            groups.Should().NotBeNull();
        }