Exemple #1
0
        public async Task CreateExampleEntity_WithValidUser_ShouldReturnExampleEntityId()
        {
            // Arrange
            var sut = new CreateExampleEntityCommandHandler(this.Context);

            // Act
            var command = new CreateExampleEntityCommand
            {
                Description = "Test Entity 1",
                ImageUrl    = "test-entity-1.jpg",
                UserId      = "0001"
            };

            // Assert
            var result = await sut.Handle(command, CancellationToken.None);

            var entity = this.Context
                         .ExampleEntities
                         .FirstOrDefault(c => c.Id == result);

            entity.ShouldNotBeNull();
            entity.Id.ShouldBe(result);

            entity.ImageUrl.ShouldBe(command.ImageUrl);
            entity.UserId.ShouldBe(command.UserId);
        }
Exemple #2
0
        public async Task CreateExampleEntity_WithValidUser_ExampleEntityHasCorrectAuditingDetails()
        {
            // Arrange
            var sut = new CreateExampleEntityCommandHandler(this.Context);

            // Act
            var command = new CreateExampleEntityCommand
            {
                Description = "Test ExampleEntity 1",
                ImageUrl    = "test-entity-1.jpg",
                UserId      = "0001"
            };

            var result = await sut.Handle(command, CancellationToken.None);

            // Assert
            var entity = this.Context
                         .ExampleEntities
                         .FirstOrDefault(c => c.Id == result);

            entity.ShouldNotBeNull();

            entity.CreatedOn.ShouldNotBeNull();
            entity.CreatedBy.ShouldBe("User 1");

            entity.ModifiedBy.ShouldBeNull();
            entity.ModifiedOn.ShouldBeNull();

            entity.DeletedBy.ShouldBeNull();
            entity.DeletedOn.ShouldBeNull();
        }
Exemple #3
0
        public async Task <ActionResult <int> > Create([FromBody] CreateExampleEntityRequestModel model)
        {
            var command = new CreateExampleEntityCommand
            {
                UserId      = this.currentUserService.GetId(),
                ImageUrl    = model.ImageUrl,
                Description = model.Description
            };

            var id = await this.Mediator.Send(command);

            return(Created(nameof(Create), id));
        }