コード例 #1
0
        public void Attend_AttendanceAlreadyExistsWithGivenGidIdAndUserId_ReturnBadRequest()
        {
            _mockRepository.Setup(r => r.GetAttendance(_dto.GigId, _userId)).Returns(new Attendance());

            var result = _controller.Attend(_dto);

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #2
0
        public void Attend_AddAttend_Ok()
        {
            var result = _attendancesController.Attend(new AttendanceDto {
                GigId = 1
            });

            result.Should().BeOfType <OkResult>();
        }
コード例 #3
0
        public void Attend_GigNotAttended_ShouldReturnOk()
        {
            var result = _sut.Attend(new AttendanceDto {
                GigId = 1
            });

            result.Should().BeOfType <OkResult>();
        }
コード例 #4
0
        public void Attend_ValidRequest_ShouldReturnOk()
        {
            var result = _controller.Attend(new AttendanceDto {
                GigId = 2
            });

            result.Should().BeOfType <OkResult>();
        }
コード例 #5
0
        public void Attend_UserIsAlreadyAttending_ReturnsBadRequest()
        {
            var attendance = new Attendance();

            _attendanceRepository.Setup(r => r.IsAttending(1, _userId)).Returns(true);

            var result = _controller.Attend(1);

            result.Should().BeOfType <BadRequestResult>();
        }
コード例 #6
0
        public void Attend_AttendanceExists_ShouldReturnBadRequest()
        {
            _mockRepository.Setup(r => r.IsAttending(_gigId, _userId)).Returns(true);

            var result = _controller.Attend(new Core.Dtos.AttendanceDto {
                GigId = _gigId
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #7
0
        public async void Attend_HappyPath_ShouldReturnOkObject()
        {
            var gigId = 1;

            _mockRepository.Setup(g => g.IsExisted(gigId, _userId)).ReturnsAsync(false);

            var result = await _controller.Attend(gigId);

            result.Should().BeOfType <OkObjectResult>();
        }
コード例 #8
0
        public void Attend_UserAttendingAGigForWhichHeHasAttendance_ShouldReturnBadRequest()
        {
            var attendance = new Attendance();

            _mockRepository.Setup(r => r.GetAttendance(1, _userId)).Returns(attendance);
            var result = _controller.Attend(new AttendanceDto {
                GigId = 1
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #9
0
        public void Attend_UserAttemptsToAttendAGigTheyAlreadyAttend_ShouldReturnBadRequest()
        {
            var attendance = new Attendance();

            _mockRepository.Setup(r => r.GetAttendance(_userId, 1)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto {
                GigId = 1
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #10
0
        public void Attend_UserAttemptToAttendAGigWhichHeAlreadyHasAnAttendance_ShouldReturnBadRequest()
        {
            var gigId      = 1;
            var attendance = new Attendance();

            _mockRepository.Setup(a => a.GetAttendance(gigId, _userId)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto {
                GigId = gigId
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #11
0
        public void Attend_AttendaceAlreadyExists_ShouldReturnBadRequest()
        {
            var gigId = 1;
            var dto   = new AttendanceDto {
                GigId = gigId
            };
            var attendance = new Attendance();

            _mockRepositoty.Setup(m => m.GetAttendance(_userId, gigId)).Returns(attendance);

            var result = _controller.Attend(dto);

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #12
0
        public void Attend_AttendanceAlreadyExist_ShouldReturnBadRequest()
        {
            var attendance = new Attendance();

            _mockRepository.Setup(r => r.GetAttendance(1, _userId)).ReturnsAsync(attendance);

            var dto = new AttendanceDto {
                GigId = 1
            };

            var result = _controller.Attend(dto).Result;

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #13
0
        public void Attend_AttendanceAlreadyExists_ReturnBadRequest()
        {
            var attendance = new Attendance();

            attendance.GigId      = _gigId;
            attendance.AttendeeId = _userId;

            _mockRepository.Setup(r => r.GetAttendance(_gigId, _userId)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto()
            {
                GigId = _gigId
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #14
0
        public void Attend_AttemptingToReAttend_ShouldReturnBadRequest()
        {
            // Arrange
            var attendanceDto = new AttendanceDto {
                GigId = 1
            };
            var attendance = new Attendance();

            _mockAttandanceRepository.Setup(r => r.GetAttendance(_UserId, 1)).Returns(attendance);

            // Act
            var result = _controller.Attend(attendanceDto).Result;

            // Assert
            Assert.IsInstanceOf <BadRequestErrorMessageResult>(result);
        }
コード例 #15
0
ファイル: UnitTest2.cs プロジェクト: AdrianAVA9/Music-lovers
        public void Attend_UserAlreadyAttendanceToThisGig_ShouldReturnBadRequestErrorMessage()
        {
            var attendance = new Attendance
            {
                GigId      = 1,
                AttendeeId = _userId,
            };

            _mockRepository.Setup(a => a.IsGoing(1, _userId)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto {
                GigId = 1
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #16
0
        public void Attend_GigAlreadyAttended_ShouldReturnBadRequest()
        {
            //arrange
            var attendDto = new Core.Dtos.AttendanceDto {
                GigId = 1
            };

            // what I expect from act
            _mockRepo.Setup(r => r.IsAttending(_userId, 1)).Returns(true);

            //act
            var res = _controller.Attend(attendDto);

            //assert
            res.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #17
0
        public void Attend_UserAttendsGigAlreadyAttending_ShouldReturnBadRequest()
        {
            var attendance = new Attendance()
            {
                AttendeeId = "1",
                GigId      = 1
            };

            _mockRepository.Setup(r => r.GetAttendance("1", 1)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto()
            {
                GigId = 1
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #18
0
        public void Attend_AttendanceWithGivenIdExists_ShouldReturnBadRequest()
        {
            // Setup - add an attendance to repository
            var attendance = new Attendance();

            _mockRepository.Setup(r => r.GetAttendance(1, _userId)).Returns(attendance);

            // Setup - create attendance dto
            var attendanceDto = new AttendanceDto()
            {
                CoopId = 1
            };

            // Action - attempt to add an attendance with same id
            var result = _controller.Attend(attendanceDto);

            // Assert - attendance already exists
            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #19
0
        public void Attend_WhenUserAttendanceExistForGig_ShouldReturnBadRequest()
        {
            var attendance = new Attendance()
            {
                Attendee = new ApplicationUser()
                {
                    Id = _userId
                },
                GigId = 1
            };

            _mockRepository.Setup(r => r.GetGigUserAttendance("1", 1)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto()
            {
                GigId = 1
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #20
0
        public void Attend_TryCreateAlreadyExistingAttendance_ShouldReturnBadRequest()
        {
            var attendance = new Attendance();

            _mockRepository.Setup(r => r.GetAttendance(It.IsAny <int>(), _userId)).Returns(attendance);

            var result = _controller.Attend(new AttendanceDto {
                GigId = 1
            });

            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #21
0
        public void Attend_UserAlreadyAttendGig_ShouldReturnBadRequest()
        {
            //Arrange
            var dto = new AttendanceDto {
                GigId = 1
            };
            List <Attendance> attendances = new List <Attendance>();

            _mockRepository.Setup(r => r.GetAttendance(_userId, 1)).Returns(attendances);
            var attendance = new Attendance {
                AttendeeId = _userId,
                GigId      = 1
            };

            attendances.Add(attendance);
            //Act
            var result = _controller.Attend(dto);

            //Assert
            result.Should().BeOfType <BadRequestErrorMessageResult>();
        }
コード例 #22
0
        public void BozaAttend_UserAttendingAGigForWhichHeHasAttendance_ShouldReturnBadRequest()
        {
            var attendances = new Attendance();

            _mockRepository.Setup(r => r.GetAttendace(_gigId, _userId)).Returns(attendances);

            var result = _controller.Attend(new AttendanceDto()
            {
                GigId = _gigId
            });

            result.Should().BeOfType <BadRequestResult>();
        }
コード例 #23
0
        public void Attend_NoAttendanceGivenExists_ShouldReturnNotFound()
        {
            var result = _controller.Attend(null);

            result.Should().BeOfType <NotFoundResult>();
        }