Example #1
0
        public SaveIdeaResultDto CreateIdea(CreateIdeaDto input)
        {
            UserAccess();

            //TODO: Validation
            var idea = new Idea
            {
                UserId      = CurrentUser.Id,
                Description = input.Description,
                Title       = input.Title
            };

            idea = _ideaRepository.Insert(idea);
            return(new SaveIdeaResultDto(idea.ToEntityDto <IdeaDto>()));
        }
Example #2
0
        public void Should_Create_Idea()
        {
            AuthorizeUser();

            var service         = GetService <IIdeaService>();
            var createIdeaInput = new CreateIdeaDto {
                Description = "Lorem ipsum", Title = "Go to school"
            };
            var result = service.CreateIdea(createIdeaInput);

            var repo   = GetService <IRepository <Idea> >();
            var dbIdea = repo.Table.FirstOrDefault(x => x.Id == result.Id);

            dbIdea.Should().NotBeNull();
            dbIdea.Description.Should().BeEquivalentTo(createIdeaInput.Description);
            dbIdea.Title.Should().BeEquivalentTo(createIdeaInput.Title);
        }