Ejemplo n.º 1
0
        public void RegisterInvitationCodeReturnsCreatedAtRouteTest()
        {
            var invitationCode = new InvitationCode()
            {
                Code       = "AA245GJ5",
                ParentUser = new User()
                {
                    Name     = "fartolaa",
                    Password = "******",
                    Email    = "*****@*****.**",
                    IsAdmin  = true
                }
            };
            var mockInvitationCodeLogic = new Mock <IInvitationCodeLogic>();

            mockInvitationCodeLogic.Setup(x => x.GenerateCode(It.IsAny <User>()))
            .Returns(invitationCode);
            var controller = new InvitationCodeController(mockInvitationCodeLogic.Object);

            IHttpActionResult actionResult = controller.PostInvitationCode(invitationCode.ParentUser);

            var contentResult = Assert.IsType <CreatedAtRouteNegotiatedContentResult <InvitationCode> >(actionResult);

            Assert.NotNull(contentResult);

            Assert.Equal(contentResult.Content, invitationCode);
        }
Ejemplo n.º 2
0
        public void RegisterInvitationCodeReturnsBadRequestTest()
        {
            var mockInvitationCodeLogic = new Mock <IInvitationCodeLogic>();

            mockInvitationCodeLogic.Setup(x => x.GenerateCode(It.IsAny <User>()))
            .Throws(new InvitationCodeException("Admin exception"));

            var controller = new InvitationCodeController(mockInvitationCodeLogic.Object);

            IHttpActionResult actionResult = controller.PostInvitationCode(new User());

            var contentResult = Assert.IsType <BadRequestErrorMessageResult>(actionResult);

            Assert.NotNull(contentResult);

            Assert.Equal(contentResult.Message, "Admin exception");
        }