示例#1
0
        public void Create_Chime_Meeting_Should_Return_Error_When_User_Is_Null()
        {
            // Setup Mocks ============================================
            var unitOfWork = new Mock <IUnitOfWork>();

            unitOfWork.Setup(x => x.Save()).Returns(Task.CompletedTask);

            var userRepository = new Mock <IUserRepository>();

            userRepository.Setup(x => x.FindById(It.IsAny <Guid>())).Returns(Task.FromResult <User>(null));
            // ========================================================


            var request = new CreateChimeMeetingRequest();

            request.userIdentifier = Guid.NewGuid();

            var service = new ChimeService(unitOfWork.Object, userRepository.Object);

            try
            {
                Task <CreateChimeMeetingResponse> response = service.CreateChimeMeeting(request);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ApplicationError));
            }
        }
示例#2
0
        public void It_Should_Create_A_Chime_Meeting()
        {
            // Setup Mocks ============================================
            var user = new User()
            {
                id = Guid.NewGuid(), room = new Room()
                {
                    identifier = Guid.NewGuid()
                }
            };

            var unitOfWork = new Mock <IUnitOfWork>();

            unitOfWork.Setup(x => x.Save()).Returns(Task.CompletedTask);

            var userRepository = new Mock <IUserRepository>();

            userRepository.Setup(x => x.FindById(It.IsAny <Guid>())).Returns(Task.FromResult(user));
            // ========================================================


            var request = new CreateChimeMeetingRequest();

            request.userIdentifier = user.id;

            var service = new ChimeService(unitOfWork.Object, userRepository.Object);

            Task <CreateChimeMeetingResponse> response = service.CreateChimeMeeting(request);

            Assert.IsInstanceOfType(response.Result, typeof(CreateChimeMeetingResponse));
            Assert.IsNull(response.Result.error);
            Assert.IsInstanceOfType(response.Result.attendeeResponse, typeof(Amazon.Chime.Model.CreateAttendeeResponse));
            Assert.IsInstanceOfType(response.Result.meetingResponse, typeof(Amazon.Chime.Model.CreateMeetingResponse));
        }