Пример #1
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");
        }