Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
            }
        }