public void HasPerson_SingleCrossRef_In_InfoClass_Tests() { // arrange var info = new InfoClass { Person = "Irina Shayk", PersonId = 1 }; var identityMock = Mock.Create<IMQ1Identity>(); Mock.Arrange(() => identityMock.PersonIds).Returns(new Dictionary<string, int> { { "__BasePerson", 1 } }); // act var result = AccessCommandHelper.HasPerson(info, "Person", identityMock); // assert Assert.IsTrue(result); // arrange info.PersonId = 2; // act result = AccessCommandHelper.HasPerson(info, "Person", identityMock); // assert Assert.IsFalse(result); }
public void HasPerson_MultipleCrossRef_In_InfoClass_Tests() { // arrange var info = new InfoClass { Persons = "Irina Shayk, Ivan Urgant", }; var identityMock = Mock.Create<IMQ1Identity>(); Mock.Arrange(() => identityMock.PersonIds).Returns(new Dictionary<string, int> { { "__BasePerson", 5 } }); // act var result = AccessCommandHelper.HasPerson(info, "Persons", identityMock); // assert Assert.IsFalse(result); // arrange info.PersonsIds = "1"; // act result = AccessCommandHelper.HasPerson(info, "Persons", identityMock); // assert Assert.IsFalse(result); // arrange info.PersonsIds = "5"; // act result = AccessCommandHelper.HasPerson(info, "Persons", identityMock); // assert Assert.IsTrue(result); // arrange info.PersonsIds = "1, 2"; // act result = AccessCommandHelper.HasPerson(info, "Persons", identityMock); // assert Assert.IsFalse(result); // arrange info.PersonsIds = "1, 5"; // act result = AccessCommandHelper.HasPerson(info, "Persons", identityMock); // assert Assert.IsTrue(result); }