Exemple #1
0
        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>());
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        public async Task <IActionResult> Post(SaveChosenPicturesCommand command)
        {
            await mediator.Send(command);

            return(Ok());
        }