コード例 #1
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void GetByFeatureClient()
        {
            List <Client> getByFeature;

            using (var db = new EntitesContext())
            {
                ClearTable.Features(db);
                ClearTable.KeyFeatures(db);
                ClearTable.Clients(db);
                ClearTable.KeyFeatureClients(db);

                clientDAO = new DbClientDAO(db);
                db.Features.AddRange(CreateListEntities.Features());
                db.KeyFeatures.AddRange(CreateListEntities.KeyFeatures());
                db.Clients.AddRange(CreateListEntities.Clients());
                db.KeyFeatureClients.AddRange(CreateListEntities.KeyFeatureClients());
                db.SaveChanges();

                getByFeature = clientDAO.GetByFeature(new Feature
                {
                    Id     = 1,
                    Number = 1,
                    Name   = "qwe",
                });
            }

            CollectionAssert.AreEqual(getByFeature, CreateListEntities.Clients());
        }
コード例 #2
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void RemoveErroneousIdClient()
 {
     using (var db = new EntitesContext())
     {
         clientDAO = new DbClientDAO(db);
         Assert.ThrowsException <ArgumentException>(() => clientDAO.Remove(erroneousId));
     }
 }
コード例 #3
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void AddNullClient()
 {
     using (var db = new EntitesContext())
     {
         clientDAO = new DbClientDAO(db);
         Assert.ThrowsException <ArgumentNullException>(() => clientDAO.Add(null));
     }
 }
コード例 #4
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void GetByNullFeatureClient()
 {
     using (var db = new EntitesContext())
     {
         clientDAO = new DbClientDAO(db);
         Assert.ThrowsException <ArgumentNullException>(() => clientDAO.GetByFeature(null));
     }
 }
コード例 #5
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void GetByErroneousNumberKeyClient()
 {
     using (var db = new EntitesContext())
     {
         clientDAO = new DbClientDAO(db);
         Assert.ThrowsException <ArgumentException>(() => clientDAO.GetByNumberKey(erroneousId));
     }
 }
コード例 #6
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void GetByNumberKeyNoDBClient()
 {
     using (var db = new EntitesContext())
     {
         ClearTable.HaspKeys(db);
         clientDAO = new DbClientDAO(db);
         Assert.IsNull(clientDAO.GetByNumberKey(2));
     }
 }
コード例 #7
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void RemoveNoDBClient()
 {
     using (var db = new EntitesContext())
     {
         ClearTable.Clients(db);
         clientDAO = new DbClientDAO(db);
         clientDAO.Add(CreateNew());
         Assert.IsFalse(clientDAO.Remove(123));
     }
 }
コード例 #8
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void ContainsDBClient()
        {
            var client = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                clientDAO.Add(client);
                Assert.IsTrue(clientDAO.ContainsDB(client));
            }
        }
コード例 #9
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void GetByIdNoDBClient()
        {
            Client getById;

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                getById   = clientDAO.GetById(1);
            }

            Assert.IsNull(getById);
        }
コード例 #10
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void NoContainsDBClient()
        {
            var client = CreateNew();

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                clientDAO.Add(client);
                client.Name = "asdasd";
                Assert.IsFalse(clientDAO.ContainsDB(client));
            }
        }
コード例 #11
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void GetAllEmptyClient()
        {
            var getAll         = new List <Client>();
            var clientExpected = new List <Client>();

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                getAll    = clientDAO.GetAll();
            }
            CollectionAssert.AreEqual(getAll, clientExpected);
        }
コード例 #12
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void AddClient()
        {
            int idExpected = 1;
            int add;

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                add       = clientDAO.Add(CreateNew());
            }

            Assert.AreEqual(add, idExpected);
        }
コード例 #13
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void GetByIdClient()
        {
            Client getById;
            Client clientExpected = CreateNew(1);

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                clientDAO.Add(CreateNew());
                getById = clientDAO.GetById(1);
            }

            Assert.AreEqual(getById, clientExpected);
        }
コード例 #14
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void RemoveClient()
        {
            bool remove;

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                ClearTable.KeyFeatureClients(db);

                clientDAO = new DbClientDAO(db);
                db.Clients.AddRange(CreateListEntities.Clients());
                db.KeyFeatureClients.AddRange(CreateListEntities.KeyFeatureClients());
                db.SaveChanges();

                remove = clientDAO.Remove(1);
            }

            Assert.IsTrue(remove);
        }
コード例 #15
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void GetAllClient()
        {
            List <Client> getAll;
            var           clients = CreateListEntities.Clients();

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);

                foreach (var cl in clients)
                {
                    clientDAO.Add(cl);
                }

                getAll = clientDAO.GetAll();
            }

            CollectionAssert.AreEqual(getAll, clients);
        }
コード例 #16
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void UpdateNoDBClient()
        {
            Client clientNoDB = new Client
            {
                Id            = 234,
                Name          = "______",
                ContactPerson = "______",
                Address       = "______",
                Phone         = "______",
            };

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                clientDAO.Add(CreateNew());

                Assert.IsFalse(clientDAO.Update(clientNoDB));
            }
        }
コード例 #17
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void UpdateClient()
        {
            bool update;

            using (var db = new EntitesContext())
            {
                ClearTable.Clients(db);
                clientDAO = new DbClientDAO(db);
                clientDAO.Add(CreateNew());
                update = clientDAO.Update(new Client
                {
                    Id            = 1,
                    Name          = "____",
                    Address       = "____",
                    ContactPerson = "____",
                    Phone         = "____",
                });
            }

            Assert.IsTrue(update);
        }
コード例 #18
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
        public void GetByNumberKeyClient()
        {
            Client getByNumberKey;
            Client actual = CreateListEntities.Clients()[0];

            using (var db = new EntitesContext())
            {
                ClearTable.HaspKeys(db);
                ClearTable.KeyFeatures(db);
                ClearTable.Clients(db);
                ClearTable.KeyFeatureClients(db);

                clientDAO = new DbClientDAO(db);
                db.HaspKeys.AddRange(CreateListEntities.HaspKeys());
                db.KeyFeatures.AddRange(CreateListEntities.KeyFeatures());
                db.Clients.AddRange(CreateListEntities.Clients());
                db.KeyFeatureClients.AddRange(CreateListEntities.KeyFeatureClients());
                db.SaveChanges();

                getByNumberKey = clientDAO.GetByNumberKey(1);
            }

            Assert.AreEqual(getByNumberKey, actual);
        }
コード例 #19
0
ファイル: ClientLogic.cs プロジェクト: Aborvalov/Hasp
 public ClientLogic(IContractClientDAO clientDAO)
 {
     this.clientDAO = clientDAO ?? throw new ArgumentNullException(nameof(clientDAO));
 }
コード例 #20
0
ファイル: UnitTestDbClientDAO.cs プロジェクト: Aborvalov/Hasp
 public void NullEntitesContextClient()
 {
     Assert.ThrowsException <ArgumentNullException>(() => clientDAO = new DbClientDAO(null));
 }