Exemplo n.º 1
0
        public async Task CreateStories_ShouldGoIntoDb()
        {
            var createdMockEntity = new StoryEntity
            {
                Name        = "name for entity1",
                Description = "This was created",
            };

            var repo = this.serviceProvider.GetService <ToDoContext>();

            repo.Stories.Add(createdMockEntity);
            await repo.SaveChangesAsync();

            var sut     = this.serviceProvider.GetService <IStoryRepository>();
            var Stories = await sut.GetAll();

            var incrementedId = Stories.Count();
            var expected      = new List <StoryEntity>
            {
                new StoryEntity {
                    Id          = incrementedId,
                    Name        = "name for entity1",
                    Description = "This was created",
                }
            };

            Stories.Where(x => x.Id == incrementedId).ShouldDeepEqual(expected);
        }
Exemplo n.º 2
0
        public async Task DeleteStories_ShouldRemoveFromDb()
        {
            var entityToNotBeDeleted = new StoryEntity
            {
                Name        = "name for entity1",
                Description = "This is supposed to stay",
            };

            var entityToBeDeleted = new StoryEntity
            {
                Name        = "name for entity2",
                Description = "This is supposed to be removed",
            };

            var repo = this.serviceProvider.GetService <ToDoContext>();

            repo.Stories.Add(entityToNotBeDeleted);
            repo.Stories.Add(entityToBeDeleted);
            await repo.SaveChangesAsync();

            var sut = this.serviceProvider.GetService <IStoryRepository>();
            await sut.Delete(2);

            var Stories = await sut.GetAll();

            var expected = new List <StoryEntity> {
                new StoryEntity {
                    Id          = 1,
                    Name        = "name for entity1",
                    Description = "This is supposed to stay",
                }
            };

            Stories.ShouldDeepEqual(expected);
        }
        public async Task <StoryEntity> Create(StoryEntity story)
        {
            this._context.Stories.Add(story);
            await this._context.SaveChangesAsync();

            return(story);
        }
Exemplo n.º 4
0
        public async Task <StoryEntity> UpdateStory(StoryEntity storyEntity)
        {
            try
            {
                var db_story = await _storyRepository.GetAll(m => m.Id == storyEntity.Id).FirstOrDefaultAsync();

                db_story.Title       = storyEntity.Title;
                db_story.Content     = storyEntity.Content;
                db_story.Description = storyEntity.Description;

                foreach (var sg in db_story.StoryGroups.ToList())
                {
                    db_story.StoryGroups.Remove(sg);
                }

                db_story.StoryGroups = storyEntity.Groups.Select(g => new StoryGroup {
                    GroupId = g.Id
                }).ToList();


                if (!(await _storiesUoW.CommitAsync()))
                {
                    return(null);
                }

                var storyAssembler = new StoryAssembler();

                return(storyAssembler.DomainEntityToDto(db_story));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Exemplo n.º 5
0
        public async Task AddTaskhouldReturnTaskithId()
        {
            var mockStoryForFKConstraint = new StoryEntity
            {
                Id   = 1,
                Name = "name for MockStory",
            };

            var repo = this.serviceProvider.GetService <ToDoContext>();

            repo.Stories.Add(mockStoryForFKConstraint);
            await repo.SaveChangesAsync();

            var mockEntity1 = new TaskEntity
            {
                StoryId     = 1,
                Name        = "name for entity1",
                Description = "comment for entity1",
            };

            var sut     = this.serviceProvider.GetService <ITaskRepository>();
            var created = await sut.Create(mockEntity1);

            Assert.True(created.Id == 1);
            Assert.Equal(created.Name, mockEntity1.Name);
            Assert.Equal(created.Description, mockEntity1.Description);
            Assert.Equal(created.StoryId, mockEntity1.StoryId);
        }
Exemplo n.º 6
0
        private StoryModel EntityToModel(StoryEntity entity)
        {
            var model = new StoryModel
            {
                StoryId = entity.StoryId,
                Title   = entity.StoryTitle
            };

            return(model);
        }
Exemplo n.º 7
0
        public async Task AddStoryShouldReturnStoryWithId()
        {
            var mockEntity1 = new StoryEntity
            {
                Name        = "name for entity1",
                Description = "comment for entity1",
            };
            var sut     = this.serviceProvider.GetService <IStoryRepository>();
            var created = await sut.Create(mockEntity1);

            Assert.True(created.Id > 0);
            Assert.Equal(created.Name, mockEntity1.Name);
            Assert.Equal(created.Description, mockEntity1.Description);
        }
        public async Task <StoryEntity> Update(StoryEntity story)
        {
            var entityToUpdate = await this._context.Stories.FindAsync(story.Id);

            if (entityToUpdate != null)
            {
                entityToUpdate.Id          = story.Id;
                entityToUpdate.Name        = story.Name;
                entityToUpdate.Description = story.Description;
                entityToUpdate.Created     = story.Created;
                await this._context.SaveChangesAsync();
            }
            return(entityToUpdate);
        }
Exemplo n.º 9
0
        public async Task <StoryEntity> CreateStory(StoryEntity storyEntity)
        {
            var storyAssembler = new StoryAssembler();
            var de             = storyAssembler.DtoToDomainEntity(storyEntity);

            _storyRepository.Create(de);

            if (!(await _storiesUoW.CommitAsync()))
            {
                return(null);
            }

            return(storyAssembler.DomainEntityToDto(de));
        }
Exemplo n.º 10
0
        public async Task UpdateTasks_ShouldUpdateEntry()
        {
            var mockStoryForFKConstraint = new StoryEntity
            {
                Id   = 1,
                Name = "name for MockStory",
            };

            var repo = this.serviceProvider.GetService <ToDoContext>();

            repo.Stories.Add(mockStoryForFKConstraint);
            await repo.SaveChangesAsync();

            var originalTaskEntity = new TaskEntity
            {
                Id          = 1,
                StoryId     = 1,
                Name        = "original name",
                Description = "original description",
            };

            repo.Tasks.Add(originalTaskEntity);

            var updatedMockEntity = new TaskEntity
            {
                Id          = 1,
                StoryId     = 1,
                Name        = "updated name",
                Description = "updated description",
            };
            var sut = this.serviceProvider.GetService <ITaskRepository>();
            await sut.Update(updatedMockEntity);

            await repo.SaveChangesAsync();

            var Tasks = await sut.GetAll();

            var expected = new List <TaskEntity>
            {
                new TaskEntity {
                    Id          = 1,
                    StoryId     = 1,
                    Name        = "updated name",
                    Description = "updated description",
                    Story       = mockStoryForFKConstraint,
                }
            };

            Tasks.ShouldDeepEqual(expected);
        }
Exemplo n.º 11
0
        public async Task DeleteTasks_ShouldRemoveFromDb()
        {
            var mockStoryForFKConstraint = new StoryEntity
            {
                Id   = 1,
                Name = "name for MockStory",
            };

            var repo = this.serviceProvider.GetService <ToDoContext>();

            repo.Stories.Add(mockStoryForFKConstraint);
            await repo.SaveChangesAsync();


            var entityToNotBeDeleted = new TaskEntity
            {
                StoryId     = 1,
                Name        = "name for entity1",
                Description = "This is supposed to stay",
            };

            var entityToBeDeleted = new TaskEntity
            {
                StoryId     = 1,
                Name        = "name for entity2",
                Description = "This is supposed to be removed",
            };

            repo.Tasks.Add(entityToNotBeDeleted);
            repo.Tasks.Add(entityToBeDeleted);
            await repo.SaveChangesAsync();

            var sut = this.serviceProvider.GetService <ITaskRepository>();
            await sut.Delete(2);

            var Tasks = await sut.GetAll();

            var expected = new List <TaskEntity> {
                new TaskEntity {
                    Id          = 1,
                    Name        = "name for entity1",
                    Description = "This is supposed to stay",
                    StoryId     = 1,
                    Story       = mockStoryForFKConstraint,
                }
            };

            Tasks.ShouldDeepEqual(expected);
        }
Exemplo n.º 12
0
        public async Task UpdateStories_ShouldUpdateEntry()
        {
            var createdMockEntity = new StoryEntity
            {
                Id          = 1,
                Name        = "name for entity1",
                Description = "This entity is to be updated",
            };

            var updatedMockEntity = new StoryEntity
            {
                Id          = 1,
                Name        = "this was updated",
                Description = "This entity was succesfully updated",
            };

            var repo = this.serviceProvider.GetService <ToDoContext>();

            repo.Stories.Add(createdMockEntity);
            await repo.SaveChangesAsync();

            var sut = this.serviceProvider.GetService <IStoryRepository>();
            await sut.Update(updatedMockEntity);

            await repo.SaveChangesAsync();

            var Stories = await sut.GetAll();

            var expected = new List <StoryEntity>
            {
                new StoryEntity {
                    Id          = 1,
                    Name        = "this was updated",
                    Description = "This entity was succesfully updated",
                }
            };

            Stories.ShouldDeepEqual(expected);
        }
Exemplo n.º 13
0
 public static void Init()
 {
     sceneEntity    = null;
     actorEntityMgr = new ActorEntityMgr();
     storyEntity    = null;
 }
Exemplo n.º 14
0
 public void StartStory(StoryEntity data)
 {
 }
Exemplo n.º 15
0
 public void Tick(StoryEntity entity)
 {
 }