У меня возникают проблемы с поиском причин, по которым утверждение 1 не выполняется, но утверждение 2 прошло:
var a = Test.test1;
var b = Test.test1;
a.Should().BeSameAs(b); //1
Assert.Equal(a, b); //2
Test
- это перечисление, подобное следующему:
enum Test { test1, test2 }