public void TestEqualsExpectedFalseNull()
        {
            this.reportTupleReturn.AccommodationName = "a";
            ReportTupleReturn test = null;

            Assert.IsFalse(reportTupleReturn.Equals(test));
        }
        public void TestEqualsExpectedTrue()
        {
            this.reportTupleReturn.AccommodationName = "a";
            ReportTupleReturn test = new ReportTupleReturn
            {
                AccommodationName = "a"
            };

            Assert.IsTrue(reportTupleReturn.Equals(test));
        }
Пример #3
0
        public void GetReportTest()
        {
            ReportTuple reportTuple = new ReportTuple()
            {
                Id    = 1,
                Count = 1
            };
            ReportTupleReturn reportTuplerReturn = new ReportTupleReturn
            {
                AccommodationName = "a", Count = 1
            };
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id   = 4,
                Name = "a"
            };
            Accommodation accommodation = new Accommodation()
            {
                Id   = 1,
                Name = "a"
            };
            IList <ReportTuple> listReport = new List <ReportTuple>
            {
                reportTuple
            };
            List <ReportTupleReturn> listReturn = new List <ReportTupleReturn>();

            listReturn.Add(reportTuplerReturn);
            var mockBooking       = new Mock <IBookingRepository>(MockBehavior.Strict);
            var mockTourist       = new Mock <IAccommodationRepository>(MockBehavior.Strict);
            var mockAccommodation = new Mock <ITouristRepository>(MockBehavior.Strict);
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockBooking.Setup(p => p.GetReport(It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(listReport);
            mockTouristicSpot.Setup(p => p.GetByName(It.IsAny <string>())).Returns(touristicSpot);
            mockTourist.Setup(p => p.GetById(It.IsAny <int>())).Returns(accommodation);
            var controller = new BookingLogic(mockBooking.Object, mockTourist.Object, mockAccommodation.Object, mockTouristicSpot.Object);

            var result = controller.GetReport("a", new DateTime(2020, 01, 20), new DateTime(2020, 02, 20));

            mockBooking.VerifyAll();
            Assert.AreEqual(result[0].AccommodationName, listReturn[0].AccommodationName);
        }
        public void TestGetReport()
        {
            DateTime          start       = new DateTime(2020, 01, 20);
            DateTime          end         = new DateTime(2020, 02, 20);
            var               mock        = new Mock <IBookingLogic>(MockBehavior.Strict);
            ReportTupleReturn reportTuple = new ReportTupleReturn {
                AccommodationName = "1", Count = 1
            };
            List <ReportTupleReturn> list = new List <ReportTupleReturn>
            {
                reportTuple
            };

            mock.Setup(p => p.GetReport(It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(list);
            var controller = new ReportController(mock.Object);

            var result = controller.GetReport("a", start, end) as OkObjectResult;

            mock.VerifyAll();
            Assert.AreEqual(200, result.StatusCode);
        }
Пример #5
0
        public List <ReportTupleReturn> GetReport(string touristicSpotName, DateTime start, DateTime end)
        {
            var touristicSpot = this.touristicSpotRepository.GetByName(touristicSpotName);

            CheckBookingTouristicSpot(touristicSpot);
            var ret = bookingRepository.GetReport(touristicSpot.Id, start, end);

            if (ret == null || ret.Count() == 0)
            {
                throw new FailedReportException();
            }
            var listOfTuple = new List <ReportTupleReturn>();

            for (int i = 0; i < ret.Count(); i++)
            {
                ReportTupleReturn reportTupleReturn = new ReportTupleReturn()
                {
                    AccommodationName = accommodationRepository.GetById(ret.ElementAt(i).Id).Name,
                    Count             = ret.ElementAt(i).Count
                };
                listOfTuple.Add(reportTupleReturn);
            }
            return(listOfTuple);
        }
 public void CleanUp()
 {
     reportTupleReturn = new ReportTupleReturn();
 }
 public void StartUp()
 {
     reportTupleReturn = new ReportTupleReturn();
 }