Esempio n. 1
0
        public void Handle_ReturnsTrueOrFalseIfElementWasDeleted(bool deleted)
        {
            // arrange
            var request   = new DeleteRequest();
            var processor = new DeleteProcessor();
            var storage   = Substitute.For <IStorage>();

            storage.TryRemove(request.Key).Returns(deleted);

            DeleteResponse response = processor.Reply(request, storage);

            // assert
            Assert.Equal(response.Deleted, deleted);
        }
Esempio n. 2
0
        public void Handle_ReturnsTrueOrFalseIfElementWasDeleted(bool deleted)
        {
            // arrange
            var request   = new DeleteRequest();
            var processor = new DeleteProcessor();
            var storage   = Substitute.For <IStorage>();

            storage.TryRemove(request.Key).Returns(deleted);
            byte[] expectedBytes = SerializationUtils.SerializeToStreamWithLength(deleted);
            var    socket        = Substitute.For <Socket>();

            socket.Send(Arg.Any <byte[]>(), Arg.Any <int>(), Arg.Any <int>(), Arg.Any <SocketFlags>())
            .Returns(expectedBytes.Length);

            // act
            processor.Handle(ref request, storage, socket);

            // assert
            socket.Received(1).Send(Arg.Is <byte[]>(x => x.SequenceEqual(expectedBytes)), Arg.Any <int>(), Arg.Any <int>(), Arg.Any <SocketFlags>());
        }
Esempio n. 3
0
 /// <summary>
 /// Processes the delete message.
 /// </summary>
 /// <param name="messageContext">The message context.</param>
 private void ProcessDeleteMessage(MessageContext messageContext)
 {
     DeleteProcessor.Process(messageContext, storeContext);
 }
 /// <summary>
 /// Внутренний метод обработки удаления элементов разработки.
 /// </summary>
 /// <param name="connectionParams">Параметры соединения.</param>
 /// <param name="settings">Настройки экспорта в XML.</param>
 /// <param name="namespaces">Пространства имен XML.</param>
 /// <param name="deletedCount">Количество удаленных элементов</param>
 protected virtual void InternalHandleDelete(ConnectionParams connectionParams, XmlWriterSettings settings, XmlSerializerNamespaces namespaces,
                                             out int deletedCount)
 {
     DeleteProcessor.ProcessDelete(connectionParams, this.DevelopmentElementsCommandText, this.DevelopmentElementKeyFieldName, this.DevelopmentElementTableName,
                                   this.NeedCheckTableExists, this.ComponentsFolder, out deletedCount);
 }
Esempio n. 5
0
 /// <summary>
 /// Обработать удаление записей (внутренний метод).
 /// </summary>
 /// <param name="connectionParams">Параметры соединения.</param>
 /// <param name="deletedCount">Количество удаленных элементов.</param>
 protected void InternalHandleDelete(ConnectionParams connectionParams, out int deletedCount)
 {
     DeleteProcessor.ProcessDelete(connectionParams, this.DevelopmentElementsCommandText, this.DevelopmentElementKeyFieldName,
                                   string.Empty, false, this.ComponentsFolder, out deletedCount);
 }