public async Task ChangeOrganizationAddress(ChangeOrganizationAddressDto changeModel)
        {
            var address = new Address(changeModel.Street, changeModel.StreetExtended, changeModel.PostalCode, changeModel.City, changeModel.Country);

            var organization = await _organizationRepository.GetAsync(changeModel.Id);

            organization.ChangeAddress(address, changeModel.ChangeDate, changeModel.ChangedBy);

            await _organizationRepository.UpdateAsync(organization);
        }
 public async Task Handle(ChangeOrganizationAddressCommand m)
 {
     var organization = new ChangeOrganizationAddressDto
     {
         Id             = m.Id,
         Street         = m.Street,
         StreetExtended = m.StreetExtended,
         PostalCode     = m.PostalCode,
         City           = m.City,
         Country        = m.Country,
         ChangeDate     = m.ChangeDate,
         ChangedBy      = m.ChangedBy
     };
     await _organizationService.ChangeOrganizationAddress(organization);
 }
Beispiel #3
0
        public async Task ChangeOrganizationAddress_Success(
            ChangeOrganizationAddressDto changeDto,
            Organization organization,
            Mock <IMapper <OrganizationDto, Organization> > mapper)
        {
            //Arrange
            var repo = new Mock <IReadWriteOrganizationRepository>();

            repo.Setup(x => x.GetAsync(changeDto.Id)).ReturnsAsync(organization);

            repo.Setup(x => x.UpdateAsync(organization));

            var service = new OrganizationWorkerService(repo.Object, mapper.Object);

            //Act
            await service.ChangeOrganizationAddress(changeDto);

            //Assert
            organization.Address.Should().BeEquivalentTo(changeDto, options => options.ExcludingMissingMembers());
        }