public void RegisterNewUser() { //Arrange var newUser = new NewUserViewModel { FullName = "Narendiran Dorairaj", Email = "*****@*****.**", CompanyName = "The Little Kingdom", PhoneNumber = "1234567890", Title = "Senior HR Specialist", NumberOfEmployees = NumberOfEmployees.Xs }; var mockCompanyServices = new Mock <ICompanyService>(); var mockUserServices = new Mock <IUserService>(); mockCompanyServices.Setup(c => c.Add(It.IsAny <Company>())); mockUserServices.Setup(u => u.Add(It.IsAny <User>())); var registerController = new RegisterController(mockCompanyServices.Object, mockUserServices.Object); //Act var result = (HttpStatusCodeResult)registerController.AddUser(newUser); //Assert Assert.AreEqual(HttpStatusCode.Created, (HttpStatusCode)result.StatusCode); mockCompanyServices.Verify(cs => cs.Add(It.IsAny <Company>()), Times.Once); mockUserServices.Verify(us => us.Add(It.IsAny <User>()), Times.Once); }