public void GetRoleById_GivenExistingForId_ShouldRole() { //---------------Set up test pack------------------- var roles = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(roles).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roleById = repository.GetRoleById(roles.Id); //---------------Test Result ----------------------- Assert.AreEqual(roles,roleById); }
public void GetAllRoles_GivenOneRole_ShouldRole() { //---------------Set up test pack------------------- var role = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(role).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roles = repository.GetAllRoles(); //---------------Test Result ----------------------- Assert.AreEqual(1, roles.Count); var actual = roles.First(); Assert.AreSame(roles.FirstOrDefault(), actual); }
public void GetAllRoles_GivenTwoRoles_ShouldRole() { //---------------Set up test pack------------------- var role1 = new RoleBuilder().WithRandomProps().Build(); var role2 = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(role1,role2).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roles = repository.GetAllRoles(); //---------------Test Result ----------------------- Assert.AreEqual(2, roles.Count); var actualFirst = roles.First(); Assert.AreSame(role1, actualFirst); var actualLast = roles.Last(); Assert.AreSame(role2,actualLast); }