public async Task SaveChosenPicturesCommandHandlerTest() { // Arrange var mapper = new MapperConfiguration(cfg => cfg.CreateMap <SaveChosenPicturesCommand, UserChoice>()).CreateMapper(); var command = new SaveChosenPicturesCommand { ChosenPictureId = databaseFixture.PictureIdA, OtherPictureId = databaseFixture.PictureIdB, UserId = Guid.NewGuid(), Token = string.Empty }; IRequestHandler <SaveChosenPicturesCommand> handler = new SaveChosenPicturesCommandHandler(mapper, databaseFixture.Context, mockWriter, securityTokenService); // Act await handler.Handle(command, CancellationToken.None); // Assert await mockWriter.Received().Save(Arg.Any <PicturesMessageBusDto>()); }
public async Task ThrowExceptionWhenPicturesAreIdenticalTest() { // Arrange var mapper = new MapperConfiguration(cfg => cfg.CreateMap <SaveChosenPicturesCommand, UserChoice>()).CreateMapper(); var command = new SaveChosenPicturesCommand { ChosenPictureId = databaseFixture.PictureIdA, OtherPictureId = databaseFixture.PictureIdA, UserId = Guid.NewGuid(), Token = string.Empty }; IRequestHandler <SaveChosenPicturesCommand> handler = new SaveChosenPicturesCommandHandler(mapper, databaseFixture.Context, mockWriter, securityTokenService); // Act Func <Task> act = async() => await handler.Handle(command, CancellationToken.None); // Assert await act.Should().ThrowAsync <GeneratorException>().WithMessage("Pictures' Ids are the same"); }
public async Task <IActionResult> Post(SaveChosenPicturesCommand command) { await mediator.Send(command); return(Ok()); }