I have microbiome data structured as follows:

PatientID Treatment Response
P1 Pre. Yes.
P1. Post. Yes.
P2. Pre. No.
P2. Post. No.

where I want to look at differences in the microbiome between patients who did and didn't respond to drug treatment. I have approximately $40$ patients.

I have used phyloseq to generate a Bray-Curtis distance matrix:

bray_dist = phyloseq::distance(physeq, method="bray")

I now want to use that distance matrix to test for differences between patients who did and didn't respond. I was thinking of this:

adonis(bray_dist ~ sample_data(physeq)$Response, distance = "bray", strata = sample_data(physeq)$Treatment)

Is this the correct way to do it? Would the above test the pre and post samples individually?

What is the correct way to do this with anosim or adonis?