package main

import "testing"

func TestKuruluSurumProfilAyri(t *testing.T) {
	kuruluMu.Lock()
	kuruluListeler["profil-a"] = []kuruluEklenti{{Anahtar: "everything", Surum: "1.0.0", Etkin: true}}
	kuruluListeler["profil-b"] = []kuruluEklenti{{Anahtar: "everything", Surum: "2.0.0", Etkin: true}}
	kuruluMu.Unlock()
	defer func() {
		kuruluMu.Lock()
		delete(kuruluListeler, "profil-a")
		delete(kuruluListeler, "profil-b")
		kuruluMu.Unlock()
	}()
	if s, ok := kuruluSurumProfil("profil-a", "everything"); !ok || s != "1.0.0" {
		t.Fatalf("profil-a surumu yanlis: %q %v", s, ok)
	}
	if s, ok := kuruluSurumProfil("profil-b", "everything"); !ok || s != "2.0.0" {
		t.Fatalf("profil-b surumu yanlis: %q %v", s, ok)
	}
	if _, ok := kuruluSurumProfil("profil-c", "everything"); ok {
		t.Fatal("kurulu olmayan profilde surum bulunmamali")
	}
}
