package com.github.ryhmrt.mssqldiff.differ;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertSame;
import org.junit.Test;
import com.github.ryhmrt.mssqldiff.data.Diff;
import com.github.ryhmrt.mssqldiff.data.Permission;
import com.github.ryhmrt.mssqldiff.data.PermissionDiff;
import com.github.ryhmrt.mssqldiff.differ.PermissionDiffer;
public class PermissionDifferTest {
@Test
public void testDiffDropped() {
PermissionDiffer target = new PermissionDiffer();
Permission from = new Permission();
Permission to = null;
PermissionDiff diff = target.diff(from, to);
assertEquals(Diff.Type.DROPPED, diff.getType());
assertSame(from, diff.getFrom());
assertSame(to, diff.getTo());
}
@Test
public void testDiffCreated() {
PermissionDiffer target = new PermissionDiffer();
Permission from = null;
Permission to = new Permission();
PermissionDiff diff = target.diff(from, to);
assertEquals(Diff.Type.CREATED, diff.getType());
assertSame(from, diff.getFrom());
assertSame(to, diff.getTo());
}
}