Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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));
        }
Example #4
0
        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"));
        }
Example #5
0
        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"));
        }
Example #6
0
        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());
        }