示例#1
0
        public async Task ThrowNullExc_If_NoStylesExist()
        {
            var options      = TestUtils.GetOptions(nameof(ThrowNullExc_If_NoStylesExist));
            var mockDateTime = new Mock <IDateTimeProvider>();

            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut = new StyleService(assertContext, mockDateTime.Object);

                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.GetAllStylesAsync());
            }
        }
示例#2
0
        public async Task ReturnAllStyles_If_Exist()
        {
            var options      = TestUtils.GetOptions(nameof(ReturnAllStyles_If_Exist));
            var mockDateTime = new Mock <IDateTimeProvider>();

            var style = new Style
            {
                Id   = 1,
                Name = "Pale"
            };
            var style2 = new Style
            {
                Id   = 2,
                Name = "Dark Lagers"
            };

            using (var arrangeContext = new BeeroverflowContext(options))
            {
                await arrangeContext.Styles.AddAsync(style);

                await arrangeContext.Styles.AddAsync(style2);

                await arrangeContext.SaveChangesAsync();
            }

            using (var assertContext = new BeeroverflowContext(options))
            {
                var sut        = new StyleService(assertContext, mockDateTime.Object);
                var resultDTOs = await sut.GetAllStylesAsync();

                var result = resultDTOs.Select(x => x.Name).ToList();

                Assert.AreEqual(2, result.Count());
                Assert.IsTrue(result.Contains("Pale"));
                Assert.IsTrue(result.Contains("Dark Lagers"));
            }
        }