public void PostMessage() { var controller = new MessageController(); MessageModel message = new MessageModel { MessageContent = "test4" }; controller.Post(message); var result = controller.Get(); int maxID = (int)result.Max(msg => msg.ID); try { Assert.AreEqual(controller.Get(maxID).MessageContent, message.MessageContent); } catch (Exception) { throw; } finally { controller.Delete(maxID); } }
public void Should_DeleteExistMessageMockFunction_With_Return_NotFound() { //Arrange var message = new Message() { Id = 1, Text = "Update Message", UserId = 1, }; var _mockRepo = new Mock <IRepositoryWrapper>(); var _mockPrincipal = new Mock <IUserClaimsPrincipal>(); var _mockLogger = new Mock <ILoggerManager>(); _mockRepo.Setup(x => x.Message.DeleteMessageAsync(message)); _mockRepo.Setup(x => x.Message.GetMessageByIdAsync(5)).ReturnsAsync(new Message()); _mockPrincipal.Setup(x => x.GetUserName(It.IsAny <ClaimsPrincipal>())).Returns("admin"); _mockRepo.Setup(x => x.User.GetUserByUserNameAsync("admin")).ReturnsAsync(1); var controller = new MessageController(_mockRepo.Object, _mockLogger.Object, _mockPrincipal.Object); //Act var actual = controller.Delete(5); var actualResult = ((NotFoundObjectResult)actual.Result); //Assert Assert.Same(typeof(NotFoundObjectResult), actualResult.GetType()); Assert.Equal("Message not found.", (((ResponseVM)actualResult.Value).Title)); }
public void Should_DeleteMessageMockFunction_With_Return_SuccessWithNoCntent() { //Arrange var message = new Message() { Id = 1, Text = "Message", UserId = 1, }; var _mockRepo = new Mock <IRepositoryWrapper>(); var _mockPrincipal = new Mock <IUserClaimsPrincipal>(); var _mockLogger = new Mock <ILoggerManager>(); _mockRepo.Setup(x => x.Message.DeleteMessageAsync(message)); _mockRepo.Setup(x => x.Message.GetMessageByIdAsync(1)).ReturnsAsync(message); _mockPrincipal.Setup(x => x.GetUserName(It.IsAny <ClaimsPrincipal>())).Returns("admin"); _mockRepo.Setup(x => x.User.GetUserByUserNameAsync("admin")).ReturnsAsync(1); var controller = new MessageController(_mockRepo.Object, _mockLogger.Object, _mockPrincipal.Object); //Act var actual = controller.Delete(1); var actualResult = ((NoContentResult)actual.Result); //Assert Assert.Same(typeof(NoContentResult), actualResult.GetType()); }
//[TestMethod] public void MessageDelete() { int id = SetUpMessageData().MessageId; SetUpController(controller, HttpMethod.Delete); Message result = context.Messages.Find(id); Assert.IsNotNull(result); controller.Delete(id); result = context.Messages.Find(id); Assert.IsNull(result); }
public async void Delete_Errors() { MessageControllerMockFacade mock = new MessageControllerMockFacade(); var mockResult = new Mock <ActionResponse>(); mockResult.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object)); MessageController controller = new MessageController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Delete(default(int)); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>())); }