private static void CustomAssertAreEqual(CreateHostCommand request, Domain.Entities.Host host) { Assert.Equal(request.Username, host.User.Username); Assert.Equal(request.Password, host.User.Password); Assert.Equal(request.FirstName, host.User.FirstName); Assert.Equal(request.LastName, host.User.LastName); Assert.Equal(request.Gender, host.User.Gender); Assert.Equal(RoleNames.Host, host.User.RoleName); Assert.False(host.User.IsDeleted); Assert.False(host.IsDeleted); }
private async Task CascadeLogicalDeleteAsync(Domain.Entities.Host host, CancellationToken cancellationToken) { host.User.IsDeleted = true; foreach (long id in host.ApartmentsForRental.Where(a => !a.IsDeleted).Select(a => a.Id).ToList()) { var command = new DeleteApartmentCommand() { ApartmentId = id }; await this.mediator.Send(command, cancellationToken).ConfigureAwait(false); } }