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)); } }
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); } }