package main

import (
	"testing"
	"time"
)

func TestYazOturumu(t *testing.T) {
	simdi := time.Date(2026, 10, 14, 12, 0, 0, 0, time.UTC)
	yazOturumuKaydet("abc", "D:\\Veriler\\a.nc", simdi)
	if !yazOturumuDogrula("abc", "D:\\Veriler\\a.nc", simdi.Add(time.Minute)) {
		t.Fatal("gecerli oturum reddedildi")
	}
	if yazOturumuDogrula("abc", "D:\\Veriler\\b.nc", simdi) {
		t.Fatal("farkli hedef kabul edildi")
	}
	if yazOturumuDogrula("abc", "D:\\Veriler\\a.nc", simdi.Add(dosyaOturumSuresi+time.Second)) {
		t.Fatal("suresi dolmus oturum kabul edildi")
	}
	if yazOturumuDogrula("yok", "D:\\Veriler\\a.nc", simdi) {
		t.Fatal("bilinmeyen oturum kabul edildi")
	}
	yazOturumuSil("abc")
	if yazOturumuDogrula("abc", "D:\\Veriler\\a.nc", simdi) {
		t.Fatal("silinen oturum kabul edildi")
	}
}
