Summary description for RepositoryTest
        public void Should_update_entity_using_single_context()
        {
            Order toUpdate = null;

            try
            {
                // Get original  -- Arrange
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository<Order>(context);

                    toUpdate = repo.GetById(10337);

                    // alter property and then update -- Act
                    toUpdate.ShipName = "abc";

                    repo.Update(toUpdate);
                }

                // Requery db to Assert that data updated
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository<Order>(context);

                    var original = repo.GetById(10337);

                    Assert.AreEqual("abc", original.ShipName);
                }
            }
            finally
            {
                // Clean up the data so that its in the correct state
                TestScriptHelper.ResetShipName();
            }
        }
        public void Should_insert_new_record_and_populate_Id()
        {
            var orderDate = DateTime.Now.AddDays(-20);
            var requiredDate = DateTime.Now.AddDays(-10);
            var shippedDate = DateTime.Now.AddDays(-15);

            var newOrder = new Order
                               {
                                   CustomerID = "ABCDE",
                                   EmployeeID = 5,
                                   Freight = 12.13m,
                                   OrderDate = orderDate,
                                   RequiredDate = requiredDate,
                                   ShipName = "My Stuff",
                                   ShipAddress = "P.O. Box 123",
                                   ShipCity = "London",
                                   ShipPostalCode = "EC1 4RT",
                                   ShipCountry = "UK",
                                   ShipVia = 3,
                                   ShippedDate = shippedDate
                               };

            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);
                repo.Insert(newOrder);
            }

            Assert.AreEqual(10348, newOrder.OrderID);
        }
        public void Should_insert_new_record_and_populate_Id()
        {
            var orderDate    = DateTime.Now.AddDays(-20);
            var requiredDate = DateTime.Now.AddDays(-10);
            var shippedDate  = DateTime.Now.AddDays(-15);

            var newOrder = new Order
            {
                CustomerID     = "ABCDE",
                EmployeeID     = 5,
                Freight        = 12.13m,
                OrderDate      = orderDate,
                RequiredDate   = requiredDate,
                ShipName       = "My Stuff",
                ShipAddress    = "P.O. Box 123",
                ShipCity       = "London",
                ShipPostalCode = "EC1 4RT",
                ShipCountry    = "UK",
                ShipVia        = 3,
                ShippedDate    = shippedDate
            };

            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);
                repo.Insert(newOrder);
            }

            Assert.AreEqual(10348, newOrder.OrderID);
        }
Example #4
0
 public void TestInit()
 {
     _fileName = System.IO.Path.Combine(TestContext.TestResultsDirectory, "test-" + TestContext.TestName + ".csv");
     _instance = new CsvProvider(_fileName);
     _test = new RepositoryTest(_instance,
         GetRecordCount, WriteItem);
 }
 static RepositoryTest()
 {
     //Discarded unreachable code: IL_0002, IL_0006
     //IL_0003: Incompatible stack heights: 0 vs 1
     //IL_0007: Incompatible stack heights: 0 vs 1
     SingletonReader.PushGlobal();
     serverTest = new RepositoryTest();
 }
Example #6
0
        public void AfterSetup_ShouldSetRepository()
        {
            var test = new RepositoryTest();

            test.SetUp();

            Assert.IsNotNull(test.Repository);
        }
Example #7
0
 public UnitOfWorkImplementation(Context context)
 {
     this.context  = context;
     Kurs          = new RepositoryKurs(context);
     Test          = new RepositoryTest(context);
     Korisnik      = new RepositoryKorisnik(context);
     Administrator = new RepositoryAdministrator(context);
 }
 public void Should_throw_ArgumentNullException_if_null_passed_in()
 {
     using (var context = new RepositoryTest())
     {
         var repo = new Repository<Order>(context);
         Assert.Throws<ArgumentNullException>(() => repo.Delete(null));
     }
 }
 public void Should_throw_ArgumentNullException_if_null_passed_in()
 {
     using (var context = new RepositoryTest())
     {
         var repo = new Repository <Order>(context);
         Assert.Throws <ArgumentNullException>(() => repo.Delete(null));
     }
 }
        public void Should_throw_ArgumentNullException_if_null_entity_provided()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                Assert.Throws <ArgumentNullException>(() => repo.Insert(null));
            }
        }
        public void Should_return_empty_enumerable_where_no_records_match_criteria()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                CollectionAssert.IsEmpty(repo.Find(o => o.CustomerID == "NoMatch"));
            }
        }
        public void Should_return_correct_number_of_records_based_on_criteria()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                Assert.AreEqual(3, repo.Find(o => o.CustomerID == "VINET").Count());
            }
        }
        public void Should_throw_exception_if_null_criteria_provided()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);

                Assert.Throws<ArgumentNullException>(() => repo.Find(null));
            }
        }
        public void Should_return_empty_enumerable_where_no_records_match_criteria()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);

                CollectionAssert.IsEmpty(repo.Find(o => o.CustomerID == "NoMatch"));
            }
        }
        public void Should_return_correct_number_of_records_based_on_criteria()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);

                Assert.AreEqual(3, repo.Find(o => o.CustomerID == "VINET").Count());
            }
        }
        public void Should_throw_InvalidOperationException_if_invalid_id_provided()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                Assert.Throws <ObjectNotFoundException>(() => repo.GetById(1));
            }
        }
        public void Should_return_an_object_for_id_provided()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                Assert.IsNotNull(repo.GetById(10248));
            }
        }
        public void Should_correct_number_of_records()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                Assert.AreEqual(100, repo.GetAll().Count());
            }
        }
        public void Should_correct_number_of_records()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);

                Assert.AreEqual(100, repo.GetAll().Count());
            }
        }
        public void Should_return_a_enumerable_with_records()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);

                CollectionAssert.IsNotEmpty(repo.GetAll());
            }
        }
        public void Should_return_a_enumerable_with_records()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                CollectionAssert.IsNotEmpty(repo.GetAll());
            }
        }
        public void Should_return_correct_object_for_id()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                var actual = repo.GetById(10248);

                actual.Satisfies(o => o.OrderID == 10248 &&
                                 o.ShipVia == 3 &&
                                 o.ShipName == "Vins et alcools Chevalier");
            }
        }
        public void Should_delete_the_record_when_given_a_valid_entity_on_the_same_data_context()
        {
            using (var context = new RepositoryTest())
            {
                var repo     = new Repository <Order>(context);
                var original = repo.GetById(10287);

                repo.Delete(original);
            }

            Assert.IsTrue(CheckRecordDeleted());

            TestScriptHelper.InsertDeletedRecord();
        }
        public void Should_delete_the_record_when_given_a_valid_entity_on_the_same_data_context()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);
                var original = repo.GetById(10287);

                repo.Delete(original);
            }

            Assert.IsTrue(CheckRecordDeleted());

            TestScriptHelper.InsertDeletedRecord();
        }
        private bool CheckRecordDeleted()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);
                try
                {
                    repo.GetById(10287);
                }
                catch (ObjectNotFoundException)
                {
                    return true;
                }

                return false;
            }
        }
        public void Should_have_correct_first_and_last_item()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);

                var items = repo.GetAll();

                items.First().Satisfies(o => o.OrderID == 10248
                      && o.ShipVia == 3
                      && o.ShipName == "Vins et alcools Chevalier");

                items.Last().Satisfies(o => o.OrderID == 10347
                      && o.ShipVia == 3
                      && o.ShipName == "Familia Arquibaldo");
            }
        }
        private bool CheckRecordDeleted()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);
                try
                {
                    repo.GetById(10287);
                }
                catch (ObjectNotFoundException)
                {
                    return(true);
                }

                return(false);
            }
        }
        public void Should_have_correct_first_and_last_item()
        {
            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);

                var items = repo.GetAll();

                items.First().Satisfies(o => o.OrderID == 10248 &&
                                        o.ShipVia == 3 &&
                                        o.ShipName == "Vins et alcools Chevalier");

                items.Last().Satisfies(o => o.OrderID == 10347 &&
                                       o.ShipVia == 3 &&
                                       o.ShipName == "Familia Arquibaldo");
            }
        }
Example #29
0
        static void testing()
        {
            ArrayListTest arr = new ArrayListTest();

            arr.Init();
            ArrayDictTest dic = new ArrayDictTest();

            dic.Init();
            ArrayStackTest stk = new ArrayStackTest();

            stk.Init();
            CompStmtTest cstm = new CompStmtTest();

            cstm.Init();
            AssignStmtTest astm = new AssignStmtTest();

            astm.Init();
            PrintStmtTest pstm = new PrintStmtTest();

            pstm.Init();
            IfStmtTest istm = new IfStmtTest();

            istm.Init();
            ArithExprTest aexp = new ArithExprTest();

            aexp.Init();
            ConstExprTest cexp = new ConstExprTest();

            cexp.Init();
            VarExprTest vexp = new VarExprTest();

            vexp.Init();
            ProgStateTest prg = new ProgStateTest();

            prg.Init();
            RepositoryTest rep = new RepositoryTest();

            rep.Init();
            ControllerTest ctr = new ControllerTest();

            ctr.Init();
        }
        public void Should_update_entity_from_disconnected_context()
        {
            Order toUpdate = null;

            try
            {
                // Get original  -- Arrange
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository <Order>(context);

                    toUpdate = repo.GetById(10337);
                }

                // alter property and then update -- Act
                toUpdate.ShipName = "abc";

                using (var context = new RepositoryTest())
                {
                    var repo = new Repository <Order>(context);

                    repo.Update(toUpdate);
                }

                // Requery db to Assert that data updated
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository <Order>(context);

                    var original = repo.GetById(10337);

                    Assert.AreEqual("abc", original.ShipName);
                }
            }
            finally
            {
                // Clean up the data so that its in the correct state
                TestScriptHelper.ResetShipName();
            }
        }
        public void Should_update_null_property_to_given_value()
        {
            Order toUpdate = null;

            try
            {
                // Get original  -- Arrange
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository <Order>(context);

                    toUpdate = repo.GetById(10337);
                }

                toUpdate.ShipRegion = "West";

                using (var context = new RepositoryTest())
                {
                    var repo = new Repository <Order>(context);

                    repo.Update(toUpdate);
                }

                // Requery db to Assert that data updated
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository <Order>(context);

                    var original = repo.GetById(10337);

                    Assert.AreEqual("West", original.ShipRegion);
                }
            }
            finally
            {
                // Clean up the data so that its in the correct state
                TestScriptHelper.ResetShipRegion();
            }
        }
        public void Should_insert_record_with_nulls_where_appropriate()
        {
            var orderDate    = DateTime.Now.AddDays(-20);
            var requiredDate = DateTime.Now.AddDays(-10);
            var shippedDate  = DateTime.Now.AddDays(-15);

            var newOrder = new Order
            {
                CustomerID     = "ABCDE",
                Freight        = 12.13m,
                OrderDate      = orderDate,
                RequiredDate   = requiredDate,
                ShipName       = "My Stuff",
                ShipAddress    = "P.O. Box 123",
                ShipCity       = "London",
                ShipPostalCode = "EC1 4RT",
                ShipCountry    = "UK",
                ShipVia        = 3,
                ShippedDate    = shippedDate
            };

            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);
                repo.Insert(newOrder);
            }

            Order inserted = null;

            using (var context = new RepositoryTest())
            {
                var repo = new Repository <Order>(context);
                inserted = repo.GetById(newOrder.OrderID);
            }

            Assert.IsNull(inserted.EmployeeID);
            Assert.IsNull(inserted.ShipRegion);
        }
        public void Should_insert_record_with_nulls_where_appropriate()
        {
            var orderDate = DateTime.Now.AddDays(-20);
            var requiredDate = DateTime.Now.AddDays(-10);
            var shippedDate = DateTime.Now.AddDays(-15);

            var newOrder = new Order
            {
                CustomerID = "ABCDE",
                Freight = 12.13m,
                OrderDate = orderDate,
                RequiredDate = requiredDate,
                ShipName = "My Stuff",
                ShipAddress = "P.O. Box 123",
                ShipCity = "London",
                ShipPostalCode = "EC1 4RT",
                ShipCountry = "UK",
                ShipVia = 3,
                ShippedDate = shippedDate
            };

            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);
                repo.Insert(newOrder);
            }

            Order inserted = null;

            using (var context = new RepositoryTest())
            {
                var repo = new Repository<Order>(context);
                inserted = repo.GetById(newOrder.OrderID);
            }

            Assert.IsNull(inserted.EmployeeID);
            Assert.IsNull(inserted.ShipRegion);
        }
        public void Should_update_null_property_to_given_value()
        {
            Order toUpdate = null;

            try
            {
                // Get original  -- Arrange
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository<Order>(context);

                    toUpdate = repo.GetById(10337);
                }

                toUpdate.ShipRegion = "West";

                using (var context = new RepositoryTest())
                {
                    var repo = new Repository<Order>(context);

                    repo.Update(toUpdate);
                }

                // Requery db to Assert that data updated
                using (var context = new RepositoryTest())
                {
                    var repo = new Repository<Order>(context);

                    var original = repo.GetById(10337);

                    Assert.AreEqual("West", original.ShipRegion);
                }
            }
            finally
            {
                // Clean up the data so that its in the correct state
                TestScriptHelper.ResetShipRegion();
            }
        }