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));
        }
示例#2
0
        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);
        }