Exemple #1
0
        public void GetByLocation_CoordinatesValid_ExpectedResult_WithCallSaveToDb_OneRecord()
        {
            IList <HotelResult> list = new List <HotelResult> {
                new HotelResult()
            };

            Dto.Result res = new Dto.Result {
                Results = list
            };
            MessangerMock.Setup(m => m.GetHotelsByLocation(It.IsAny <string>())).Returns(Task.FromResult(res))
            .Verifiable();
            RepoMock.Setup(m => m.AddRangeHotels(It.IsAny <IEnumerable <Hotel> >())).Returns(Task.CompletedTask)
            .Verifiable();

            var response = sut.GetByLocation("19.22,189.33").GetAwaiter().GetResult();

            var hotelsDbo = Mapper.Map <IEnumerable <Hotel> >(list);
            var expected  = Mapper.Map <List <HotelDto> >(hotelsDbo);

            MessangerMock.Verify();
            RepoMock.Verify(x => x.AddRangeHotels(It.IsAny <IEnumerable <Hotel> >()), Times.Once);

            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(List <HotelDto>));
            Assert.AreEqual(expected.Count, response.Count);
        }
        public void Put_Updates()
        {
            var article = Articles[0];

            RepoMock.Setup(r => r.UpdateAsync(article)).Returns(Task.CompletedTask);

            var result = Controller.Put(article.Id, article).Result;

            Assert.That(result is OkResult);
            RepoMock.Verify(r => r.UpdateAsync(article), Times.Once);
        }
        public void Get_ReadsList()
        {
            RepoMock.Setup(r => r.ReadListAsync()).Returns(Task.FromResult(Articles));

            var result = Controller.Get().Result;

            RepoMock.Verify(r => r.ReadListAsync(), Times.Once);
            var resultArticles = GetResultAndAssert(result);

            Assert.That(resultArticles.SequenceEqual(Articles));
        }
        public void Reset(int movie, int tv, int album, RequestType type)
        {
            SetupSettings(movie, tv, album);
            RepoMock.Setup(x => x.GetAll())
            .Returns(F.Build <RequestLimit>().With(x => x.FirstRequestDate, DateTime.Now.AddDays(-8)).With(x => x.RequestType, type).CreateMany());

            Resetter = new UserRequestLimitResetter(JobMock.Object, RepoMock.Object, SettingsMock.Object);

            Resetter.Execute(ContextMock.Object);

            RepoMock.Verify(x => x.Delete(It.IsAny <RequestLimit>()), Times.Exactly(3));
        }
        public void DoNotReset(int days, RequestType type)
        {
            SetupSettings(1, 1, 1);
            RepoMock.Setup(x => x.GetAll())
            .Returns(F.Build <RequestLimit>().With(x => x.FirstRequestDate, DateTime.Now.AddDays(days)).With(x => x.RequestType, type).CreateMany());

            Resetter = new UserRequestLimitResetter(JobMock.Object, RepoMock.Object, SettingsMock.Object);

            Resetter.Execute(ContextMock.Object);

            RepoMock.Verify(x => x.Delete(It.IsAny <RequestLimit>()), Times.Never);
        }
        public void Get_Reads(long id)
        {
            var article = Articles.Single(a => a.Id == id);

            RepoMock.Setup(r => r.ReadAsync(id)).Returns(Task.FromResult(article));

            var result = Controller.Get(id).Result;

            RepoMock.Verify(r => r.ReadAsync(id), Times.Once);
            var resultArticle = GetResultAndAssert(result);

            Assert.That(resultArticle == article);
        }
Exemple #7
0
        public void CreateBookings_BookingIsValid_ExpectedResult_WithoutCallSaveToDb_NullResult()
        {
            BookingDto bookingDto = new BookingDto {
                From = DateTime.Today, To = DateTime.Today.AddDays(1), HotelId = 1
            };
            Hotel hotel = new Hotel();

            RepoMock.Setup(m => m.GetHotelById(It.IsAny <int>())).Returns(Task.FromResult(hotel))
            .Verifiable();

            var response = sut.CreateBookings(bookingDto).GetAwaiter().GetResult();

            RepoMock.Verify(x => x.GetHotelById(It.IsAny <int>()), Times.Once);

            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(string));
        }
Exemple #8
0
        public void GetBookings_HotelIdIsValid_ExpectedResult_WithCallSaveToDb_ReturnResult()
        {
            int            hotelId  = 1;
            List <Booking> bookings = new List <Booking> {
                new Booking()
            };

            RepoMock.Setup(m => m.GetBookingsByHotelId(It.IsAny <int>())).Returns(Task.FromResult(bookings))
            .Verifiable();
            var response = sut.GetBookings(hotelId).GetAwaiter().GetResult();

            var expected = Mapper.Map <List <BookingDto> >(bookings);

            RepoMock.Verify(x => x.GetBookingsByHotelId(It.IsAny <int>()), Times.Once);

            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(List <BookingDto>));
            Assert.AreEqual(expected.Count, response.Count);
        }
Exemple #9
0
        public void CreateBookings_BookingIsValid_ExpectedResult_WithCallSaveToDb_OneRecord()
        {
            BookingDto bookingDto = new BookingDto {
                From = DateTime.Today, To = DateTime.Today.AddDays(1), HotelId = 1
            };
            Booking booking = Mapper.Map <Booking>(bookingDto);
            Hotel   hotel   = new Hotel {
                Id = 1, Title = "Test", Distance = 0
            };

            RepoMock.Setup(m => m.GetHotelById(It.IsAny <int>())).Returns(Task.FromResult(hotel))
            .Verifiable();
            RepoMock.Setup(m => m.AddBooking(It.IsAny <Booking>())).Returns(Task.CompletedTask)
            .Verifiable();

            var response = sut.CreateBookings(bookingDto).GetAwaiter().GetResult();

            RepoMock.Verify(x => x.GetHotelById(It.IsAny <int>()), Times.Once);
            RepoMock.Verify(x => x.AddBooking(It.IsAny <Booking>()), Times.Once);

            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(string));
        }