Skip to content

Commit

Permalink
Fix Hubs tests (#608)
Browse files Browse the repository at this point in the history
  • Loading branch information
Sandaljero authored May 16, 2022
1 parent 8d38777 commit f49fd89
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions OutOfSchool/OutOfSchool.WebApi.Tests/Hubs/ChatWorkshopHubTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public class ChatWorkshopHubTests
private Mock<IValidationService> validationServiceMock;
private Mock<IWorkshopRepository> workshopRepositoryMock;
private Mock<IParentRepository> parentRepositoryMock;
private Mock<IProviderAdminRepository> providerAdminRepository;
private Mock<IProviderAdminRepository> providerAdminRepositoryMock;

private ChatWorkshopHub chatHub;

Expand All @@ -55,7 +55,7 @@ public void SetUp()
hubCallerContextMock = new Mock<HubCallerContext>();
groupsMock = new Mock<IGroupManager>();
localizerMock = new Mock<IStringLocalizer<SharedResource>>();
providerAdminRepository = new Mock<IProviderAdminRepository>();
providerAdminRepositoryMock = new Mock<IProviderAdminRepository>();

chatHub = new ChatWorkshopHub(
loggerMock.Object,
Expand All @@ -65,7 +65,7 @@ public void SetUp()
workshopRepositoryMock.Object,
parentRepositoryMock.Object,
localizerMock.Object,
providerAdminRepository.Object)
providerAdminRepositoryMock.Object)
{
Clients = clientsMock.Object,
Context = hubCallerContextMock.Object,
Expand Down Expand Up @@ -126,7 +126,7 @@ public async Task SendMessageToOthersInGroup_IfOneOfTheClaimsIsNotFoundInJWT_Sho
hubCallerContextMock.Setup(x => x.User.FindFirst("sub"))
.Returns(default(Claim));

var chatNewMessage = "{'workshopId':1, 'parentId':1, 'text':'hi', 'senderRoleIsProvider':false }";
var chatNewMessage = $"{{'workshopId':'{Guid.NewGuid()}', 'parentId':'{Guid.NewGuid()}', 'text':'hi', 'senderRoleIsProvider':false}}";
clientsMock.Setup(clients => clients.Caller).Returns(clientProxyMock.Object);

// Act
Expand Down Expand Up @@ -162,7 +162,7 @@ public async Task SendMessageToOthersInGroup_WhenUserSetsNotOwnParentId_ShouldWr

var invalidParentId = Guid.NewGuid();

var chatNewMessage = string.Format("'workshopId':'{0}', 'parentId':'{1}', 'text':'hi', 'senderRoleIsProvider':false ", Guid.NewGuid(), invalidParentId);
var chatNewMessage = $"{{'workshopId':'{Guid.NewGuid()}', 'parentId':'{invalidParentId}', 'text':'hi', 'senderRoleIsProvider':false}}";

validationServiceMock.Setup(x => x.UserIsParentOwnerAsync(UserId, invalidParentId)).ReturnsAsync(false);

Expand All @@ -185,7 +185,8 @@ public async Task SendMessageToOthersInGroup_WhenParamsAreValidAndChatRoomExists
.Returns(new Claim(ClaimTypes.NameIdentifier, userRole));

var validWorkshopId = Guid.NewGuid();
var validNewMessage = string.Format("'workshopId':{0}, 'parentId':{1}, 'text':'hi', 'senderRoleIsProvider':true ", validWorkshopId, Guid.NewGuid());
var validParentId = Guid.NewGuid();
var validNewMessage = $"{{'workshopId':'{validWorkshopId}', 'parentId':'{validParentId}', 'text':'hi', 'senderRoleIsProvider':true}}";

validationServiceMock.Setup(x => x.UserIsWorkshopOwnerAsync(UserId, validWorkshopId, Subrole.None)).ReturnsAsync(true);

Expand All @@ -201,7 +202,7 @@ public async Task SendMessageToOthersInGroup_WhenParamsAreValidAndChatRoomExists
messageServiceMock.Setup(x => x.CreateAsync(It.IsAny<ChatMessageWorkshopCreateDto>(), It.IsAny<Role>()))
.ReturnsAsync(validCreatedMessage);

var validParent = new Parent() { Id = Guid.NewGuid(), UserId = UserId };
var validParent = new Parent() { Id = validParentId, UserId = UserId };
parentRepositoryMock.Setup(x => x.GetById(validParent.Id)).ReturnsAsync(validParent);

var validWorkshops = new List<Workshop>() { new Workshop() { Id = validWorkshopId, Provider = new Provider() { UserId = "someId" } } };
Expand All @@ -213,6 +214,9 @@ public async Task SendMessageToOthersInGroup_WhenParamsAreValidAndChatRoomExists

clientsMock.Setup(clients => clients.OthersInGroup(It.IsAny<string>())).Returns(clientProxyMock.Object);

var validProviderAdmins = new List<ProviderAdmin>();
providerAdminRepositoryMock.Setup(x => x.GetByFilter(It.IsAny<Expression<Func<ProviderAdmin, bool>>>(), It.IsAny<string>())).ReturnsAsync(validProviderAdmins);

// Act
await chatHub.SendMessageToOthersInGroupAsync(validNewMessage).ConfigureAwait(false);

Expand All @@ -231,7 +235,7 @@ public async Task SendMessageToOthersInGroup_WhenParamsAreValidAndChatRoomDoesNo

var validParentId = Guid.NewGuid();

var validNewMessage = string.Format("'workshopId':{0}, 'parentId':{1}, 'text':'hi', 'senderRoleIsProvider':false ", Guid.NewGuid(), validParentId);
var validNewMessage = $"{{'workshopId':'{Guid.NewGuid()}', 'parentId':'{validParentId}', 'text':'hi', 'senderRoleIsProvider':false}}";

validationServiceMock.Setup(x => x.UserIsParentOwnerAsync(UserId, validParentId)).ReturnsAsync(true);

Expand Down Expand Up @@ -262,6 +266,9 @@ public async Task SendMessageToOthersInGroup_WhenParamsAreValidAndChatRoomDoesNo

clientsMock.Setup(clients => clients.OthersInGroup(It.IsAny<string>())).Returns(clientProxyMock.Object);

var validProviderAdmins = new List<ProviderAdmin>();
providerAdminRepositoryMock.Setup(x => x.GetByFilter(It.IsAny<Expression<Func<ProviderAdmin, bool>>>(), It.IsAny<string>())).ReturnsAsync(validProviderAdmins);

// Act
await chatHub.SendMessageToOthersInGroupAsync(validNewMessage).ConfigureAwait(false);

Expand Down

0 comments on commit f49fd89

Please sign in to comment.