public void InsertUpdateDelete() { ReasonController reasonController = new ReasonController(); //create new entity Reason reason = new Reason(); reason.reasonId = Guid.NewGuid(); reason.description = "Test Name"; reason.entryDate = DateTime.Now; reason.appUserId = Guid.NewGuid(); reason.modifiedDate = DateTime.Now; reason.remark = "Test Remark"; //insert var result1 = reasonController.Post(reason); //update var result2 = reasonController.Post(reason); //delete var result3 = reasonController.Delete(reason.reasonId); //assert Assert.IsNotNull(result1); Assert.IsNotNull(result2); Assert.IsNotNull(result3); Assert.IsTrue(result1 is OkResult); Assert.IsTrue(result2 is OkResult); Assert.IsTrue(result3 is OkResult); }
public void Get() { ReasonController reasonController = new ReasonController(); Reason[] cities = reasonController.Get().ToArray(); Assert.IsNotNull(cities); }
// To be implemented. Need to fix mocking UserManager parameterless constructor issue //[Fact] public void Index_ReturnsAViewResult_ContainsAllReasons() { //arrange var mockReasonRepository = RepositoryMocks.ReasonRepository(); //var mockUserStore = new Mock<IUserStore<IdentityUser>>(); //var mockUserManager = new UserManager<IdentityUser>(mockUserStore.Object); var mockUserManager = new Mock <UserManager <IdentityUser> >(); //mockUserManager.Setup(um => um.FindByNameAsync(It.IsAny<string>())) // .ReturnsAsync(new IdentityUser { Id = "024f83a4-7e64-4c7f-9330-197b48549ee3" }); var reasonController = new ReasonController(mockUserManager.Object, mockReasonRepository.Object); //act var result = reasonController.Index(); //assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); var reasons = Assert.IsAssignableFrom <IEnumerable <Reason> >(viewResult.ViewData.Model); Assert.Equal(15, reasons.Count()); }