Exemplo n.º 1
0
 void JsonDataをEntityに変換することができる()
 {
     var dataStoreMoq             = new Mock <IConnpassDataStore>();
     var connpassDataRepository   = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);
     var targetData               = new ConnpassEvent();
     ConnpassEventDataEntity item = connpassDataRepository.convert(targetData);
 }
Exemplo n.º 2
0
        void イベントURLが存在しない場合は空文字が入っている(string dummyEventUrl)
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);
            var targetData             = new ConnpassEvent
            {
                title = dummyEventUrl
            };
            ConnpassEventDataEntity item = connpassDataRepository.convert(targetData);

            Assert.Equal("", item.title);
        }
Exemplo n.º 3
0
        void  換されたEntityにはURLが保存されている()
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);
            var dummyEventUrl          = "www.yahoo.co.jp";
            var targetData             = new ConnpassEvent
            {
                event_url = dummyEventUrl
            };
            ConnpassEventDataEntity item = connpassDataRepository.convert(targetData);

            Assert.Equal(dummyEventUrl, item.event_url);
        }
Exemplo n.º 4
0
        void  換されたDomainEntityにはタイトルが保存されている()
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);
            var dummyTitle             = "";
            var targetData             = new ConnpassEvent
            {
                title = dummyTitle
            };
            ConnpassEventDataEntity item = connpassDataRepository.convert(targetData);

            Assert.Equal(dummyTitle, item.title);
        }
Exemplo n.º 5
0
        void イベントIDがEntityに含まれている()
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);
            var dummyEventId           = 123;
            var targetData             = new ConnpassEvent
            {
                event_id = dummyEventId
            };
            var item = connpassDataRepository.convert(targetData);

            Assert.Equal(dummyEventId, item.Id);
        }
Exemplo n.º 6
0
        void イベント詳細に不正な値が含まれているときはから文字が返ってくる(string dummmyEventDescription)
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);

            var targetData = new ConnpassEvent
            {
                description = dummmyEventDescription
            };
            var item = connpassDataRepository.convert(targetData);

            Assert.Equal("", item.description);
        }
Exemplo n.º 7
0
        void イベント詳細がEntityに含まれる()
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);
            var dummmyEventDescription = "Hello";
            var targetData             = new ConnpassEvent
            {
                description = dummmyEventDescription
            };
            var item = connpassDataRepository.convert(targetData);

            Assert.Equal(dummmyEventDescription, item.description);
        }
Exemplo n.º 8
0
        void イベントの開催される場所がEntityに含まれる()
        {
            var dataStoreMoq           = new Mock <IConnpassDataStore>();
            var connpassDataRepository = new ConnpassReadOnlyWebsiteWebsiteDataRepository(dataStoreMoq.Object);

            var targetData = new ConnpassEvent
            {
                lon = "123.2",
                lat = "456.4"
            };
            var item = connpassDataRepository.convert(targetData);

            Assert.Equal(targetData.lon, item.Lon.ToString());
            Assert.Equal(targetData.lat, item.Lat.ToString());
        }
Exemplo n.º 9
0
        public ConnpassEventDataEntity convert(ConnpassEvent targetData)
        {
            var entity = new ConnpassEventDataEntity();

            entity.Id           = targetData.event_id;
            entity.title        = targetData.title ?? "";
            entity.event_url    = targetData.event_url ?? "";
            entity.description  = targetData.description ?? "";
            entity.catchMesagge = targetData._catch;
            entity.hash_tag     = targetData.hash_tag;
            entity.started_at   = targetData.started_at;
            entity.ended_at     = targetData.ended_at;


            int ToInt(
                string value,
                int defaultValue = 0)
            => int.TryParse(value, out var i) ? int.Parse(value) : defaultValue;

            entity.limit      = targetData.limit ?? 0;
            entity.accepted   = targetData.accepted;
            entity.waiting    = targetData.waiting;
            entity.updated_at = targetData.updated_at;

            entity.event_type         = targetData.event_type;
            entity.address            = targetData.address;
            entity.owned_id           = targetData.owner_id;
            entity.owned_nickname     = targetData.owner_nickname;
            entity.owner_display_name = targetData.owner_display_name;

            double ToDouble(
                string value,
                double defaultValue = double.MaxValue
                ) => double.TryParse(value, out var i) ? double.Parse(value) : defaultValue;

            entity.Lon = ToDouble(targetData.lon);
            entity.Lat = ToDouble(targetData.lat);
            return(entity);
        }