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); }
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"); }