예제 #1
0
        public async Task GetAsync_ShouldReturnReviewDTOAsync()
        {
            //Arrange
            var options = InMemory.GetOptions("GetAsync_ShouldReturnReviewDTOAsync");

            using (var context = new BOContext(options))
            {
                var review = new Review
                {
                    Description = "Great",
                    Beer        = new Beer()
                    {
                        Name = "Carlsberg"
                    },
                    User = new User()
                    {
                        Name = "SuperMan"
                    }
                };
                context.Reviews.Add(review);
                await context.SaveChangesAsync();
            }

            using (var context = new BOContext(options))
            {
                //Act
                var sut    = new ReviewsService(context);
                var result = await sut.GetAsync(1);

                //Assert
                Assert.IsInstanceOfType(result, typeof(ReviewDTO));;
            }
        }
예제 #2
0
        public async Task GetAsync_ShouldReturnNullIfNoReviewAsync()
        {
            //Arrange
            var options = InMemory.GetOptions("GetAsync_ShouldReturnNullIfNoReviewAsync");

            using (var context = new BOContext(options))
            {
            }

            using (var context = new BOContext(options))
            {
                //Act
                var sut    = new ReviewsService(context);
                var result = await sut.GetAsync(1);

                //Assert
                Assert.AreEqual(result, null);
            }
        }
예제 #3
0
        public async Task GetAsync_ShouldReturnNullIfReviewModelConversionFailsAsync()
        {
            //Arrange
            var options = InMemory.GetOptions("GetAsync_ShouldReturnNullIfReviewModelConversionFailsAsync");

            using (var context = new BOContext(options))
            {
                var review = new Review();
                context.Reviews.Add(review);
                await context.SaveChangesAsync();
            }

            using (var context = new BOContext(options))
            {
                //Act
                var sut    = new ReviewsService(context);
                var result = await sut.GetAsync(1);

                //Assert
                Assert.AreEqual(result, null);
            }
        }