package main import "testing" func TestAFDCacheRoundTrip(t *testing.T) { cache := NewCache(t.TempDir()) payload := AFDCache{ OfficeID: "BOX", ProductID: "ABC", Text: "Discussion", } if err := cache.SaveAFD(payload); err != nil { t.Fatalf("save afd failed: %v", err) } loaded, ok, err := cache.LoadAFD() if err != nil { t.Fatalf("load afd failed: %v", err) } if !ok { t.Fatalf("expected afd cache") } if loaded.OfficeID != payload.OfficeID || loaded.ProductID != payload.ProductID || loaded.Text != payload.Text { t.Fatalf("afd cache mismatch: %+v", loaded) } }