Ejemplo n.º 1
0
        public async Task ThrowExc_If_StyleAlreadyExist()
        {
            var options      = TestUtils.GetOptions(nameof(ThrowExc_If_StyleAlreadyExist));
            var mockDateTime = new Mock <IDateTimeProvider>();

            var style = new Style
            {
                Name = "Pale"
            };

            var styleDTO = new StyleDTO
            {
                Name = "Pale"
            };

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

                await arrangeContext.SaveChangesAsync();
            }

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

                await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => sut.CreateStyleAsync(styleDTO));
            }
        }
Ejemplo n.º 2
0
        public async Task CreateNewStyle_When_ParamsAreValid()
        {
            var options      = TestUtils.GetOptions(nameof(CreateNewStyle_When_ParamsAreValid));
            var mockDateTime = new Mock <IDateTimeProvider>();

            var styleDTO = new StyleDTO
            {
                Id   = 1,
                Name = "Pale"
            };

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

                Assert.AreEqual(1, styles.Id);
                Assert.AreEqual("Pale", styles.Name);
            }
        }