示例#1
0
        public void Should_Add_Tour_Record_ToDb()
        {
            // Arrange
            string pathToFile = @"C:\Users\РаимбаевИ\Databases\LiteDb.db";
            var    tour       = new TourRecord()
            {
                Country            = "Japan",
                City               = "Kyoto",
                StartTimes         = new DateTime[] { new DateTime(2018, 08, 11) },
                BasePriceForPerson = 800000,
                MaxPersonsAllowed  = 4,
                PlacesLeft         = new int[] { 5 },
                DurationInDays     = new int[] { 7 }
            };

            TourStorage storage = new TourStorage();
            int         itemsCountBeforeInsert = storage.ReadAll().Count;

            // Act
            storage.AddTour(tour);

            // Assert
            Assert.IsTrue(File.Exists(pathToFile));

            TourStorage secondStorage         = new TourStorage();
            int         itemsCountAfterInsert = storage.ReadAll().Count;

            Assert.IsTrue(itemsCountBeforeInsert == itemsCountAfterInsert - 1);
        }
示例#2
0
            public void Should_Add_Tour_Record_ToDb()
            {
                // Arrange
                string pathToFile = @"С:\Users\Dakosia\source\repos\CSharp\KazTourApp\KazTourApp.DAL\LiteDb.db";
                var    tour       = new TourRecord
                                    (
                    1,
                    "Tour to Japan, Kyoto",
                    "Japan",
                    "Kyoto",
                    new DateTime[] { new DateTime(2018, 08, 11) },
                    new int[] { 7 },
                    new int[] { 4 },
                    4,
                    800000
                                    );

                TourStorage storage = new TourStorage();
                int         itemsCountBeforeInsert = storage.ReadAllTours().Count;

                // Act
                storage.AddTour(tour);

                // Assert
                Assert.IsTrue(File.Exists(pathToFile));

                int itemsCountAfterInsert = storage.ReadAllTours().Count;

                Assert.IsTrue(itemsCountBeforeInsert == itemsCountAfterInsert - 1);
            }
示例#3
0
        public void Should_Find_ByCriteria()
        {
            // Arrange
            TourStorage storage = new TourStorage();

            storage.AddTour(new TourRecord
                            (
                                1,
                                "Tour to Japan, Kyoto",
                                "Japan",
                                "Kyoto",
                                new DateTime[] { new DateTime(2018, 08, 11) },
                                new int[] { 7 },
                                new int[] { 4 },
                                4,
                                800000
                            ));
            storage.AddTour(new TourRecord
                            (
                                2,
                                "Tour to USA, Virginia",
                                "USA",
                                "Virginia",
                                new DateTime[] { new DateTime(2018, 07, 11) },
                                new int[] { 11 },
                                new int[] { 5 },
                                8,
                                300000
                            ));
            storage.AddTour(new TourRecord
                            (
                                3,
                                "Tour to USA, Virginia",
                                "USA",
                                "Virginia",
                                new DateTime[] { new DateTime(2018, 07, 25) },
                                new int[] { 12 },
                                new int[] { 7 },
                                8,
                                350000
                            ));

            TourService       service = new TourService(storage);
            TourSearchRequest request = new TourSearchRequest("Japan", new DateTime(2018, 08, 10), 2, 3);

            // Act
            List <TourRecord> filtered = service.FilterByCriteria(request);

            // Assert
            Assert.IsTrue(filtered[0].City == "Kyoto");
        }
示例#4
0
            public void Should_Remove_Tour_Record_FromDb()
            {
                // Arrange
                string      pathToFile = @"С:\Users\Dakosia\source\repos\CSharp\KazTourApp\KazTourApp.DAL\LiteDb.db";
                int         id         = 0;
                TourStorage storage    = new TourStorage();
                int         itemsCountBeforeDeletion = storage.ReadAllTours().Count;

                // Act
                storage.RemoveTour(id);

                // Assert
                Assert.IsTrue(File.Exists(pathToFile));

                int itemsCountAfterDeletion = storage.ReadAllTours().Count;

                Assert.IsTrue(itemsCountBeforeDeletion == itemsCountAfterDeletion + 1);
            }
示例#5
0
 public TourService(TourStorage _tourStorage)
 {
     this._tourStorage = _tourStorage;
 }
示例#6
0
 public TourService()
 {
     _tourStorage = new TourStorage();
 }