public void Can_Perform_Get_On_UserTypeRepository() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = RepositoryResolver.Current.ResolveByType <IUserTypeRepository>(unitOfWork); var userType = MockedUserType.CreateUserType(); repository.AddOrUpdate(userType); unitOfWork.Commit(); // Act var resolved = repository.Get(userType.Id); // Assert Assert.That(resolved.Id, Is.EqualTo(userType.Id)); //Assert.That(resolved.CreateDate, Is.GreaterThan(DateTime.MinValue)); //Assert.That(resolved.UpdateDate, Is.GreaterThan(DateTime.MinValue)); Assert.That(resolved.Name, Is.EqualTo(userType.Name)); Assert.That(resolved.Alias, Is.EqualTo(userType.Alias)); Assert.That(resolved.Permissions, Is.EqualTo(userType.Permissions)); }
public void Can_Perform_Multiple_Adds_On_UserTypeRepository() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(Logger); var unitOfWork = provider.GetUnitOfWork(); using (var repository = CreateRepository(unitOfWork)) { var userType1 = MockedUserType.CreateUserType("1"); var userType2 = MockedUserType.CreateUserType("2"); // Act repository.AddOrUpdate(userType1); unitOfWork.Commit(); repository.AddOrUpdate(userType2); unitOfWork.Commit(); // Assert Assert.That(userType1.HasIdentity, Is.True); Assert.That(userType2.HasIdentity, Is.True); } }
public void Can_Perform_Delete_On_UserTypeRepository() { // Arrange var provider = new PetaPocoUnitOfWorkProvider(); var unitOfWork = provider.GetUnitOfWork(); var repository = RepositoryResolver.Current.ResolveByType <IUserTypeRepository>(unitOfWork); var userType = MockedUserType.CreateUserType(); // Act repository.AddOrUpdate(userType); unitOfWork.Commit(); var id = userType.Id; var repository2 = RepositoryResolver.Current.ResolveByType <IUserTypeRepository>(unitOfWork); repository2.Delete(userType); unitOfWork.Commit(); var resolved = repository2.Get(id); // Assert Assert.That(resolved, Is.Null); }