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()); }
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(); }