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); }
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>()); }
/// <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); }
/// <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); }