public void Test_That_Applications_Returns_A_Distinct_List() { /// Arrange var app1 = TestFactory.App(1); var app2 = TestFactory.App(2); var app3 = TestFactory.App(3); var app4 = TestFactory.App(4); var grp1 = TestFactory.Group(1); var grp2 = TestFactory.Group(2); var grp3 = TestFactory.Group(3); grp1.Applications.Add(app1); grp1.Applications.Add(app2); grp1.Applications.Add(app3); grp2.Applications.Add(app1); grp2.Applications.Add(app2); grp1.Applications.Add(app2); grp1.Applications.Add(app3); // Act var user = TestFactory.User(1); user.Groups.Add(grp1); user.Groups.Add(grp2); user.Groups.Add(grp3); // Assert Assert.NotNull(user.Applications); Assert.AreEqual(3, user.Applications.Count()); }
public void Test_That_Users_Returns_A_Distinct_List() { // Arrange var user1 = TestFactory.User(1); var user2 = TestFactory.User(2); var user3 = TestFactory.User(3); var user4 = TestFactory.User(4); var grp1 = TestFactory.Group(1); var grp2 = TestFactory.Group(2); var grp3 = TestFactory.Group(3); grp1.Users.Add(user1); grp1.Users.Add(user2); grp1.Users.Add(user3); grp2.Users.Add(user1); grp2.Users.Add(user2); grp1.Users.Add(user2); grp1.Users.Add(user3); // Act var app = TestFactory.App(1); app.Groups.Add(grp1); app.Groups.Add(grp2); app.Groups.Add(grp3); // Assert Assert.NotNull(app.Users); Assert.AreEqual(3, app.Users.Count()); }
public void Test_That_GetById_Returns_Application_For_Known_Id() { // Arrange var app = TestFactory.App(1); mockRepo.Setup(m => m.Single(app.Id)).Returns(app); // Act var response = testService.GetById(app.Id); // Assert Assert.NotNull(response); Assert.AreEqual(app, response); mockRepo.Verify(m => m.Single(app.Id)); }
public void Test_That_Update_Throws_Exception_When_Name_Is_Null() { // Arrange var updatedApp = TestFactory.App(0); updatedApp.Name = null; // Act var response = Assert.Throws <ValidationException>(() => testService.Update(updatedApp)); // Assert Assert.That(response.Message, Is.EqualTo("Validation Error(s). Inspect error list for details")); Assert.That(response.Errors.First().Field, Is.EqualTo("Name")); Assert.That(response.Errors.First().Details, Is.EqualTo("Name is required")); }
public void Test_That_Update_Throws_Exception_When_Name_Already_Exists() { // Arrange var updatedApp = TestFactory.App(1); var existingApp = TestFactory.App(2); mockRepo.Setup(r => r.SingleOrDefault(It.IsAny <Func <Application, bool> >())).Returns(existingApp); // Act var response = Assert.Throws <ValidationException>(() => testService.Update(updatedApp)); // Assert Assert.That(response.Message, Is.EqualTo("Validation Error(s). Inspect error list for details")); Assert.That(response.Errors.First().Field, Is.EqualTo("Name")); Assert.That(response.Errors.First().Details, Is.EqualTo("Name already exists")); }
public void Test_That_GetAll_Returns_App_List() { // Arrange var apps = new List <Application> { TestFactory.App(1), TestFactory.App(2), TestFactory.App(3) }; mockRepo.Setup(m => m.All()).Returns(apps); // Act var response = testService.GetAll(); // Assert Assert.NotNull(response); Assert.AreEqual(apps, response); mockRepo.Verify(m => m.All()); }