public async Task Handle_GivenTypeInvalid_ShouldRaiseNotTypeException() { ////Arrange var sut = new CreateConversationCommandHandler(_context, _mapper); var command = new CreateConversationCommand { Type = "invalid", Members = new List <UserModel> { new UserModel { DisplayName = "Valid User 1", UserId = validUserId1 }, new UserModel { DisplayName = "Valid User 2", UserId = validUserId2 }, } }; //// Act await Assert.ThrowsAsync <NotTypeException>(() => sut.Handle(command, CancellationToken.None)); }
public async Task Handle_GivenValidRequest_ShouldCreateConversationSuccess() { ////Arrange var sut = new CreateConversationCommandHandler(_context, _mapper); var command = new CreateConversationCommand { Name = "conversationName", Type = "pair", Members = new List <UserModel> { new UserModel { DisplayName = "Valid User 1", UserId = validUserId1 }, new UserModel { DisplayName = "Valid User 2", UserId = validUserId2 }, }, IsPublic = true }; //// Act var result = await sut.Handle(command, CancellationToken.None); var entity = _context.Conversations.Find(result.Id); entity.ShouldNotBeNull(); entity.Name.ShouldBe("conversationName"); entity.Type.ShouldBe("pair"); entity.Members.Count.ShouldBe(2); entity.isPublic.ShouldBe(true); }