コード例 #1
0
ファイル: StateBase.cs プロジェクト: m9ra/KnowledgeDialog
        protected ModifiableResponse Response(string defaultUtterance)
        {
            var             storages = Get <Dictionary <string, ResponseStorage> >();
            ResponseStorage storage;

            if (!storages.TryGetValue(defaultUtterance, out storage))
            {
                storages[defaultUtterance] = storage = new ResponseStorage(defaultUtterance);
            }

            return(new NoContextResponse(storage));
        }
コード例 #2
0
        public void Response()
        {
            var responseStorage = new ResponseStorage();

            var data = JsonSerializer.Serialize(new[] { new StatisticsM {
                                                            IsOnline = true, CurrentSessionsCount = 5
                                                        } });
            var guid = Guid.NewGuid();

            var expected = ResponseM.Completed(data, guid);

            responseStorage.Add(expected);

            responseStorage.TryGetResponseByRequestId(guid, out var actual);

            Assert.AreEqual(expected, actual);
        }