public async Task ExecuteShouldReturnSuccess() { //Arrange MailingGroupContext mailingGroupContext = ContextBuilder.BuildClean(); AppUser user = new AppUserBuilder(mailingGroupContext).WithName("test").BuildAndSave(); Command cmd = new Command { UserId = user.Id, Name = "New group" }; //Act ApiResult <MailingGroupItemListDto> result = await new Handler(mailingGroupContext).Handle(cmd, CancellationToken.None); //Assert result.IsSuccess.Should().BeTrue(); result.Message.Should().BeNullOrEmpty(); mailingGroupContext.MailingGroups.Should().HaveCount(1); Model.Entity.MailingGroup mailingGroup = mailingGroupContext.MailingGroups.First(); mailingGroup.Name.Should().Be(cmd.Name); mailingGroup.UserId.Should().Be(cmd.UserId); mailingGroup.Id.Should().Be(1); result.Data.Should().NotBeNull(); result.Data.Id.Should().Be(mailingGroup.Id); }
public async Task ExecuteShouldReturnFailedResultNameIsRequired() { //Arrange MailingGroupContext mailingGroupContext = ContextBuilder.BuildClean(); AppUser user = new AppUserBuilder(mailingGroupContext).WithName("test").BuildAndSave(); Command cmd = new Command { UserId = user.Id, Name = string.Empty }; //Act ApiResult <MailingGroupItemListDto> result = await new Handler(mailingGroupContext).Handle(cmd, CancellationToken.None); //Assert result.IsSuccess.Should().BeFalse(); result.Message.Should().Be("Name is required"); result.Data.Should().BeNull(); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <DataContext>(); var userBuilder = new AppUserBuilder(); Seed.SeedData(context, userBuilder); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occured during migration"); } } host.Run(); }
public static void SeedData(DataContext context, AppUserBuilder userBuilder) { if (!context.BlogPost.Any()) { var posts = new List <BlogPost> { new BlogPost { Title = "My fake title 1 From Seed", Body = "This is my fake body for title 1", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 2 From Seed", Body = "This is my fake body for title 2", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 3 From Seed", Body = "This is my fake body for title 3", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 4 From Seed", Body = "This is my fake body for title 4", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 5 From Seed", Body = "This is my fake body for title 5", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 6 From Seed", Body = "This is my fake body for title 6", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 7 From Seed", Body = "This is my fake body for title 7", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 8 From Seed", Body = "This is my fake body for title 8", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 9 From Seed", Body = "This is my fake body for title 9", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, }, new BlogPost { Title = "My fake title 10 From Seed", Body = "This is my fake body for title 10", ImageKey = null, CreatedDateTime = DateTime.Now, UpdatedDateTime = null, } }; context.BlogPost.AddRange(posts); context.SaveChanges(); } if (!context.Message.Any()) { var messages = new List <Message> { new Message { Name = "John Roberts", Email = "*****@*****.**", MessageContent = "This is my message. You are awesome at programming.", MessageDate = DateTime.Now, }, new Message { Name = "Bob Smells", Email = "*****@*****.**", MessageContent = "This is my message. You are fantastic.", MessageDate = DateTime.Now, }, new Message { Name = "Billy Bob", Email = "*****@*****.**", MessageContent = "Here is another message.", MessageDate = DateTime.Now, } }; context.Message.AddRange(messages); context.SaveChanges(); } }