예제 #1
0
        public void TestGet()
        {
            User newUser = new User()
            {
                Id = 3, Handle = "test", Type = "ADMIN"
            };
            //Setup
            var Users = new List <User>()
            {
                newUser
            };
            var data    = Users.AsQueryable();
            var mockSet = setUpAsQueriable(data);

            mockSet.Setup(d => d.Add(It.IsAny <User>())).Callback <User>((r) => Users.Add(r));
            mockSet.Setup(d => d.Remove(It.IsAny <User>())).Callback <User>((r) => Users.Remove(r));

            var mockContext = new Mock <TweetContext>();

            mockContext.Setup(c => c.Users).Returns(mockSet.Object);

            // Arrange
            UserDBRepository repo = new UserDBRepository(mockContext.Object);
            // Act
            var result = repo.Get(newUser.Id);

            // Assert
            Assert.Equal(result, newUser);
        }
예제 #2
0
 public void Dispose()
 {
     users       = null;
     mockUserSet = null;
     mockContext = null;
     repo        = null;
 }
 public LoginController(UserDBRepository repo, StreamManager manager)
 {
     _userRepo       = repo;
     streamManager   = manager;
     CONSUMER_KEY    = manager.ConsumerKey;
     CONSUMER_SECRET = manager.ConsumerSecret;
 }
예제 #4
0
        public UserDBRepositoryTests()
        {
            users = new List <User>();

            mockUserSet = new Mock <DbSet <User> >();
            mockUserSet.As <IQueryable <User> >().Setup(m => m.Provider).Returns(() => users.AsQueryable().Provider);
            mockUserSet.As <IQueryable <User> >().Setup(m => m.Expression).Returns(() => users.AsQueryable().Expression);
            mockUserSet.As <IQueryable <User> >().Setup(m => m.ElementType).Returns(() => users.AsQueryable().ElementType);
            mockUserSet.As <IQueryable <User> >().Setup(m => m.GetEnumerator()).Returns(() => users.GetEnumerator());
            mockUserSet.Setup(m => m.Add(It.IsAny <User>())).Callback <User>((User u) => users.Add(u)).Returns((User u) => { u.Id = users.IndexOf(u) + 1; return(u); });

            mockContext = new Mock <LibraryContext>();
            mockContext.Setup(m => m.Users).Returns(mockUserSet.Object);
            repo = new UserDBRepository(mockContext.Object);
        }
        static void Main(string[] args)
        {
            ParticipantRepository participantRepo = new ParticipantDBRepository();

            ResultRepository resultRepo = new ResultDBRepository();

            StageRepository stageRepo = new StageDBRepository();

            UserRepository userRepo = new UserDBRepository();

            var serviceImpl = new ServiceImpl(userRepo, resultRepo, participantRepo, stageRepo);

            //      VARIANTA 1
            // // IChatServer serviceImpl = new ChatServerImpl();
            // SerialServer server = new SerialServer("127.0.0.1", 55555, serviceImpl);
            // server.Start();
            // Console.WriteLine("Server started ...");
            // //Console.WriteLine("Press <enter> to exit...");
            // Console.ReadLine();


            //      VARIANTA 2 - .NET Remoting
            // BinaryServerFormatterSinkProvider serverProvider = new BinaryServerFormatterSinkProvider();
            // serverProvider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
            // BinaryClientFormatterSinkProvider clientProvider = new BinaryClientFormatterSinkProvider();
            //
            // IDictionary properties = new Hashtable();
            // properties["port"] = 55555;
            // TcpChannel tcpChannel = new TcpChannel(properties, clientProvider, serverProvider);
            //
            // ChannelServices.RegisterChannel(tcpChannel, false);
            //
            // RemotingServices.Marshal(serviceImpl, "Triathlon");


            ProtoServer server = new ProtoServer("127.0.0.1", 55556, serviceImpl);

            server.Start();

            Console.WriteLine("Server started ...");
            //Console.WriteLine("Press <enter> to exit...");
            Console.ReadLine();
        }