コード例 #1
0
        public void SetPresence_Throws_AttendeeNotInFormation()
        {
            var presenceRepositoryMOCK = new Mock <IPresenceRepository>();

            presenceRepositoryMOCK.Setup(homer => homer.Add(It.IsAny <AttendeePresenceTO>())).Returns(new AttendeePresenceTO {
                Id = 1
            });

            var userServicesMOCK = new Mock <IRSServiceRole>();

            userServicesMOCK.Setup(marge => marge.GetSessionAttendes(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });

            var eleve = new ASAttendeeRole(presenceRepositoryMOCK.Object, userServicesMOCK.Object);

            Assert.ThrowsException <Exception>(() => eleve.SetPresence(9999999, 53));
        }
コード例 #2
0
        public void CheckIn_True_CorrectInputs()
        {
            var checkInRepositoryMOCK = new Mock <ICheckInRepository>();

            checkInRepositoryMOCK.Setup(homer => homer.Add(It.IsAny <CheckInTO>())).Returns(new CheckInTO {
                Id = Guid.NewGuid()
            });

            var RegistrationServicesMOCK = new Mock <IRSAssistantRole>();

            RegistrationServicesMOCK.Setup(marge => marge.GetUsersBySession(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });
            RegistrationServicesMOCK.Setup(marge => marge.GetSessionById(It.IsAny <int>()))
            .Returns(new SessionTO
            {
                Id          = 12,
                SessionDays = new List <SessionDayTO>
                {
                    new SessionDayTO
                    {
                        Id = 1, Date = DateTime.Now, PresenceType = SessionPresenceType.OnceADay
                    }
                }
            });

            var checkInArgs = new CheckInTO
            {
                SessionId   = 2,
                AttendeeId  = 3,
                CheckInTime = DateTime.Now
            };

            var eleve         = new ASAttendeeRole(checkInRepositoryMOCK.Object, RegistrationServicesMOCK.Object);
            var valueToAssert = eleve.CheckIn(checkInArgs);

            Assert.IsTrue(valueToAssert);
        }
コード例 #3
0
        public void CheckIn_Throws_DataTimeNowNotInFormation()
        {
            var checkInRepositoryMOCK = new Mock <ICheckInRepository>();

            checkInRepositoryMOCK.Setup(homer => homer.Add(It.IsAny <CheckInTO>())).Returns(new CheckInTO {
                Id = Guid.NewGuid()
            });

            var RegistrationServicesMOCK = new Mock <IRSAssistantRole>();

            RegistrationServicesMOCK.Setup(marge => marge.GetUsersBySession(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });
            RegistrationServicesMOCK.Setup(marge => marge.GetSessionById(It.IsAny <int>()))
            .Returns(new SessionTO
            {
                Id          = 12,
                SessionDays = new List <SessionDayTO> {
                    new SessionDayTO {
                        Id = 1, Date = DateTime.Now.AddDays(2), PresenceType = SessionPresenceType.MorningAfternoon
                    }
                }
            });


            var eleve = new ASAttendeeRole(checkInRepositoryMOCK.Object, RegistrationServicesMOCK.Object);

            var checkInArgs = new CheckInTO
            {
                SessionId   = 9999999,
                AttendeeId  = 3,
                CheckInTime = DateTime.Now
            };

            Assert.ThrowsException <Exception>(() => eleve.CheckIn(checkInArgs));
        }
コード例 #4
0
        public void CheckIn_True_CorrectInputs_WithAzureRepositoryK()
        {
            var checkInRepository = new CheckInRepository(new AzureStorageCredentials());

            var RegistrationServicesMOCK = new Mock <IRSAssistantRole>();

            RegistrationServicesMOCK.Setup(marge => marge.GetUsersBySession(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });
            RegistrationServicesMOCK.Setup(marge => marge.GetSessionById(It.IsAny <int>()))
            .Returns(new SessionTO
            {
                Id          = 999999999,
                SessionDays = new List <SessionDayTO>
                {
                    new SessionDayTO
                    {
                        Id = 1, Date = DateTime.Now, PresenceType = SessionPresenceType.OnceADay
                    }
                }
            });

            var checkInArgs = new CheckInTO
            {
                SessionId   = 999999999,
                AttendeeId  = 3,
                CheckInTime = DateTime.Now
            };

            var eleve         = new ASAttendeeRole(checkInRepository, RegistrationServicesMOCK.Object);
            var valueToAssert = eleve.CheckIn(checkInArgs);

            Assert.IsTrue(valueToAssert);
        }
コード例 #5
0
        public void SetPresence_True_CorrectInputs()
        {
            var presenceRepositoryMOCK = new Mock <IPresenceRepository>();

            presenceRepositoryMOCK.Setup(homer => homer.Add(It.IsAny <AttendeePresenceTO>())).Returns(new AttendeePresenceTO {
                Id = 1
            });

            var userServicesMOCK = new Mock <IRSServiceRole>();

            userServicesMOCK.Setup(marge => marge.GetSessionAttendes(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });
            userServicesMOCK.Setup(marge => marge.GetSession(It.IsAny <int>()))
            .Returns(new SessionTO
            {
                Id          = 12,
                SessionDays = new List <SessionDayTO>
                {
                    new SessionDayTO
                    {
                        Id = 1, DaySession = DateTime.Now, PresenceType = SessionPresenceType.OnceADay
                    }
                }
            });

            var eleve         = new ASAttendeeRole(presenceRepositoryMOCK.Object, userServicesMOCK.Object);
            var valueToAssert = eleve.SetPresence(2, 3);

            Assert.IsTrue(valueToAssert);
        }
コード例 #6
0
        public void SetPresence_Throws_DataTimeNowNotInFormation()
        {
            var presenceRepositoryMOCK = new Mock <IPresenceRepository>();

            presenceRepositoryMOCK.Setup(homer => homer.Add(It.IsAny <AttendeePresenceTO>())).Returns(new AttendeePresenceTO {
                Id = 1
            });

            var userServicesMOCK = new Mock <IRSServiceRole>();

            userServicesMOCK.Setup(marge => marge.GetSessionAttendes(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });
            userServicesMOCK.Setup(marge => marge.GetSession(It.IsAny <int>()))
            .Returns(new SessionTO
            {
                Id          = 12,
                SessionDays = new List <SessionDayTO> {
                    new SessionDayTO {
                        Id = 1, DaySession = DateTime.Now.AddDays(2), PresenceType = SessionPresenceType.MorningAfternoon
                    }
                }
            });


            var eleve = new ASAttendeeRole(presenceRepositoryMOCK.Object, userServicesMOCK.Object);

            Assert.ThrowsException <Exception>(() => eleve.SetPresence(9999999, 3));
        }
コード例 #7
0
        public void CheckIn_Throws_AttendeeNotInFormation()
        {
            var checkInRepositoryMOCK = new Mock <ICheckInRepository>();

            checkInRepositoryMOCK.Setup(homer => homer.Add(It.IsAny <CheckInTO>())).Returns(new CheckInTO {
                Id = Guid.NewGuid()
            });

            var RegistrationServicesMOCK = new Mock <IRSAssistantRole>();

            RegistrationServicesMOCK.Setup(marge => marge.GetUsersBySession(It.IsAny <int>()))
            .Returns(new List <UserTO> {
                new UserTO {
                    Id = 1
                }
                , new UserTO {
                    Id = 2
                }
                , new UserTO {
                    Id = 3
                }
                , new UserTO {
                    Id = 4
                }
            });

            var eleve = new ASAttendeeRole(checkInRepositoryMOCK.Object, RegistrationServicesMOCK.Object);

            var checkInArgs = new CheckInTO
            {
                SessionId   = 9999999,
                AttendeeId  = 53,
                CheckInTime = DateTime.Now
            };

            Assert.ThrowsException <Exception>(() => eleve.CheckIn(checkInArgs));
        }