コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }