Exemple #1
0
        public async Task GetRatingOfBar_Throws_When_RatingFound()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(GetRatingOfBar_Throws_When_RatingFound));

            var bar = new Bar {
                Id = Guid.NewGuid(), Name = "Manhattan"
            };
            var user = new User {
                Id = Guid.NewGuid(), UserName = "******"
            };

            using (var arrangeContext = new CMContext(options))
            {
                await arrangeContext.Users.AddAsync(user);

                await arrangeContext.Bars.AddAsync(bar);

                await arrangeContext.SaveChangesAsync();
            }
            //Act, Assert
            using (var assertContext = new CMContext(options))
            {
                var sut = new BarRatingServices(assertContext);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.GetRatingOfBar(bar.Id));
            }
        }
Exemple #2
0
        public async Task CreateRating_CreatesCorrect_WhenParamsAre_Valid()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(CreateRating_CreatesCorrect_WhenParamsAre_Valid));

            var bar = new Bar {
                Id = Guid.NewGuid(), Name = "Manhattan"
            };
            var user = new User {
                Id = Guid.NewGuid(), UserName = "******"
            };

            var barRatingDTO = new BarRatingDTO {
                BarId = bar.Id, UserId = user.Id
            };

            using (var arrangeContext = new CMContext(options))
            {
                await arrangeContext.Users.AddAsync(user);

                await arrangeContext.Bars.AddAsync(bar);

                await arrangeContext.SaveChangesAsync();
            }
            //Act, Assert
            using (var assertContext = new CMContext(options))
            {
                var sut    = new BarRatingServices(assertContext);
                var result = await sut.CreateRating(barRatingDTO);

                Assert.AreEqual(1, assertContext.BarRatings.Count());
                Assert.AreEqual("Manhattan", result.Bar.Name);
                Assert.AreEqual("Ivan", result.User.UserName);
            }
        }