Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

RequestTests.cs 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using AutoMapper;
  2. using Diligent.WebAPI.Business.Interfaces;
  3. using Diligent.WebAPI.Data.Entities;
  4. using Diligent.WebAPI.Host.DTOs.Request;
  5. using Diligent.WebAPI.Host.Mapper;
  6. using Diligent.WebAPI.Host.Mediator.Request.Commands;
  7. using Diligent.WebAPI.Host.Mediator.Request.Handlers;
  8. using Microsoft.AspNetCore.Http;
  9. using Moq;
  10. namespace Tests
  11. {
  12. [TestFixture]
  13. public class RequestTests
  14. {
  15. private Mock<IRequestRepository> _requestRepositoryMock;
  16. private CreateRequestHandler _handler;
  17. private IMapper _mapper;
  18. [SetUp]
  19. public void Setup()
  20. {
  21. _requestRepositoryMock = new Mock<IRequestRepository>();
  22. var myProfile = new RequestMappingProfile();
  23. var configuration = new MapperConfiguration(cfg => cfg.AddProfile(myProfile));
  24. _mapper = new Mapper(configuration);
  25. _handler = new CreateRequestHandler(_mapper, _requestRepositoryMock.Object);
  26. }
  27. [Test]
  28. public async Task CreateRequest_ObjectIsNull_ThrowsBadHttpRequestException()
  29. {
  30. var command = new CreateRequestCommand(null);
  31. Assert.That(async () => await _handler.Handle(command, new CancellationToken()), Throws.Exception.TypeOf<BadHttpRequestException>());
  32. }
  33. [Test]
  34. public async Task CreateRequest_ObjectIsNotNull_ReturnsObject()
  35. {
  36. _requestRepositoryMock.Setup(x => x.CreateAsync(It.IsAny<Request>())).Returns(Task.CompletedTask);
  37. var requestDTO = new RequestCreateDTO
  38. {
  39. RoomId = "room1",
  40. RoomName = "room1",
  41. SenderId = "sender1",
  42. SenderUsername = "sender1"
  43. };
  44. var command = new CreateRequestCommand(requestDTO);
  45. var result = await _handler.Handle(command, new CancellationToken());
  46. Assert.That(result, Is.Not.Null);
  47. }
  48. }
  49. }