    let env = EnvironmentBuilder::new(Arc::new(storage_factory))
        .fidl_interfaces(&[Interface::DoNotDisturb])
        .spawn_and_get_nested_environment(ENV_NAME)
        .await
        .unwrap();

    let dnd_proxy = env.connect_to_protocol::<DoNotDisturbMarker>().unwrap();

    verify(dnd_proxy.watch().await, DoNotDisturbInfo::new(true, false));

    // The following calls should succeed but not return as no value is available.
    let second_watch = dnd_proxy.watch();
    let third_watch = dnd_proxy.watch();

    set_dnd(env, None, Some(true)).await;