Beispiel #1
0
        public async Task ShouldGetWorkerById()
        {
            // Arrange
            var worker = new Worker
            {
                Id          = Guid.NewGuid(),
                Email       = "*****@*****.**",
                Name        = "Name Nameson",
                PhoneNumber = "0700123123",
            };

            await InsertAsync <Worker>(worker);

            var query = new GetWorkerByIdQuery(worker.WorkerId);

            // Act
            var result = await SendRequestAsync(query);

            // Assert
            result.ShouldNotBeNull();
            result.Data.ShouldNotBeNull();
            result.Success.ShouldBeTrue();
            result.Message.ShouldBeNullOrEmpty();

            result.Data.WorkerId.ShouldBe(worker.WorkerId);
            result.Data.Name.ShouldBe(worker.Name);
            result.Data.Email.ShouldBe(worker.Email);
            result.Data.PhoneNumber.ShouldBe(worker.PhoneNumber);
        }
        public async Task <IActionResult> GetById([FromRoute] int id)
        {
            var query  = new GetWorkerByIdQuery(id);
            var result = await _mediator.Send(query);

            return(result.Success ? (IActionResult)Ok(result.Data) : NotFound());
        }
Beispiel #3
0
        public async Task ShouldDeleteWorkerTest()
        {
            // Arrange
            var worker = new Worker
            {
                Id          = Guid.NewGuid(),
                Email       = "*****@*****.**",
                Name        = "Name Nameson",
                PhoneNumber = "0700123123",
            };

            await InsertAsync <Worker>(worker);

            var query   = new GetWorkerByIdQuery(worker.WorkerId);
            var command = new DeleteWorkerCommand(worker.WorkerId);

            // Act
            var getBeforeDeletion = await SendRequestAsync(query);

            var deleteCommandResult = await SendRequestAsync(command);

            var getQueryResult = await SendRequestAsync(query);

            // Assert

            // Asserting before delete command
            getBeforeDeletion.Success.ShouldBeTrue();
            deleteCommandResult.Data.ShouldNotBeNull();
            deleteCommandResult.Message.ShouldBeNullOrEmpty();

            // Asserting delete command
            deleteCommandResult.Success.ShouldBeTrue();
            deleteCommandResult.Data.ShouldNotBeNull();
            deleteCommandResult.Message.ShouldBeNullOrEmpty();

            // Asserting query command
            getQueryResult.Data.ShouldBeNull();
            getQueryResult.Message.ShouldNotBeNullOrEmpty();
            getQueryResult.Success.ShouldBeFalse();
        }