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