Exemplo n.º 1
0
        public async Task Update(AddUpdateActorCommand command)
        {
            var row = Mapper.Map <ActorTableRow>(command);

            dbContext.Actor.Attach(row);
            dbContext.Entry(row).State = EntityState.Modified;
            await dbContext.SaveChangesAsync();
        }
Exemplo n.º 2
0
        public async Task <int> Add(AddUpdateActorCommand command)
        {
            var row = Mapper.Map <ActorTableRow>(command);

            dbContext.Actor.Add(row);
            await dbContext.SaveChangesAsync();

            return(row.Id);
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Edit(AddUpdateActorCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            await repository.Update(command);

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 4
0
        public async Task Post_ReturnsId()
        {
            var newId        = 23;
            var actorCommand = new AddUpdateActorCommand
            {
                Id          = 0,
                Description = "Description",
                Name        = "Name"
            };
            var command = new CreateActorCommand();

            command.ActorCommand = actorCommand;
            Mock.Arrange(() => repo.Add(Arg.IsAny <AddUpdateActorCommand>()))
            .Returns((AddUpdateActorCommand cmd) => Task.FromResult(newId));

            var result = await target.Post(command) as ObjectResult;

            var completedCommand = result?.Value as CreateActorCommand;

            Assert.Equal(newId, completedCommand.ActorCommand.Id);
        }
Exemplo n.º 5
0
        public async Task Post_CallsRepository()
        {
            var actorCommand = new AddUpdateActorCommand
            {
                Id          = 1,
                Description = "Description",
                Name        = "Name"
            };
            var command = new CreateActorCommand();

            command.ActorCommand = actorCommand;
            AddUpdateActorCommand repoCommand = new AddUpdateActorCommand();

            Mock.Arrange(() => repo.Add(Arg.IsAny <AddUpdateActorCommand>()))
            .Returns((AddUpdateActorCommand cmd) => {
                repoCommand = cmd;
                return(Task.FromResult(cmd.Id));
            });
            await target.Post(command);

            Assert.Equal(command.ActorCommand.Id, repoCommand.Id);
            Assert.Equal(command.ActorCommand.Description, repoCommand.Description);
            Assert.Equal(command.ActorCommand.Name, repoCommand.Name);
        }
Exemplo n.º 6
0
        public async Task <HttpStatusCodeResult> Put(int id, [FromBody] AddUpdateActorCommand command)
        {
            await repository.Update(command);

            return(new HttpOkResult());
        }